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