5.1 remove() və pop() metodları
Python-da siyahıdan elementləri silmək üçün müxtəlif yollar var və bu, proqramlaşdırma dilini məlumat kolleksiyalarını idarə etmək baxımından çox çevik edir.
remove() metodu
remove() metodu siyahıdan göstərilən elementin ilk rast gəldiyi yeri silir. Əgər element tapılmazsa, Python ValueError xətası verəcəkdir.
Nümunələr:
my_list = ['alma', 'banan', 'gilas']
my_list.remove('banan')
print(my_list) # ['alma', 'gilas'] yazdıracaq
Əgər siyahıda bir neçə element varsa, ilk rast gəlinən silinəcəkdir:
my_list = ['alma', 'banan', 'gilas', 'alma', 'banan', 'gilas']
my_list.remove('banan')
print(my_list) # ['alma', 'gilas', 'alma', 'banan', 'gilas'] yazdıracaq
Əgər element tapılmazsa, ValueError xətası qaytarılacaq:
my_list = ['alma', 'gilas']
my_list.remove('banan') # ValueError: list.remove(x): x not in list
pop() metodu
pop() metodu göstərilən indeksə görə elementi silir və geri qaytarır.
my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop(2)
print(popped_element) # 3 yazdıracaq
print(my_list) # [1, 2, 4, 5] yazdıracaq
Əgər indeks göstərilməzsə, pop() siyahının sonuncu elementini silir və qaytarır.
my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop()
print(popped_element) # 5 yazdıracaq
print(my_list) # [1, 2, 3, 4] yazdıracaq
append() və pop() metodları siyahı əsasında sadə şəkildə stack (stək) qurmağa imkan verir.
5.2 del operatoru
del operatoru Python-da listlərə nəzarət üçün güclü bir alətdir, xüsusilə bir və ya bir neçə elementi eyni anda silmək, hətta bütün listi silmək lazım olduqda. Bu yalnız elementləri silmir, həm də yaddaşı azad edir ki, bu da böyük həcmdə məlumatlarla işləyərkən faydalı ola bilər.
Ayrı-ayrı elementlərin silinməsi
del operatoru ilə listdən elementi onun indeksinə görə asanlıqla silmək olar. Bu, del açar sözündən sonra indeksin və ya indekslər aralığının göstərilməsi ilə edilir:
numbers = [10, 20, 30, 40, 50]
del numbers[2] # Element 30-u silir
print(numbers) # [10, 20, 40, 50] çap edəcək
Listdən bir dilim silmək
del operatoru həmçinin listdən bir dilim (slice) silmək üçün istifadə oluna bilər ki, bu da bir neçə elementi birdən silməyə imkan yaradır:
numbers = [10, 20, 30, 40, 50]
del numbers[1:3] # İndeks 1 və 2 olan elementləri silir
print(numbers) # [10, 40, 50] çap edəcək
Bütün listi silmək
Əgər list tamamilə silinməlidirsə, del bunu da bacarır:
numbers = [10, 20, 30, 40, 50]
del numbers
Bu əmrdən sonra numbers dəyişəni artıq mövcud olmayacaq, çünki del obyektləri tamamilə yaddaşdan silir.
Yaddaş üzərində təsirləri
Listlərə nəzarət üçün del istifadəsi xüsusilə yaddaşa nəzarətin kritik olduğu tətbiqlərdə əhəmiyyətlidir. del vasitəsilə elementləri və ya listləri silərkən yaddaş azad olunur ki, bu da performansı yaxşılaşdıra və böyük və ya uzunömrlü Python-tətbiqlərdə yaddaş sızıntılarının qarşısını ala bilər.
5.3 clear() metodu
Python-da clear() metodu siyahıdakı bütün elementləri silmək üçün istifadə olunur və siyahını boş vəziyyətə gətirir. Bu, siyahını təmizləmək üçün sadə və effektiv üsuldur, xüsusən də mövcud siyahını yeni məlumatlar üçün təkrar istifadə etmək lazım olduqda, yeni obyekt yaratmaqdan qaçınmaq istəyirsinizsə.
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list) # Çap edəcək []
del vasitəsilə siyahını silməkdən fərqli olaraq, hansı ki, dəyişəni tamamilə silir, clear() sadəcə siyahını təmizləyir, dəyişəni yeni məzmunla istifadə üçün mövcud saxlayır.
GO TO FULL VERSION