CodeGym /Kurslar /Python SELF AZ /Elementlərin silinməsi

Elementlərin silinməsi

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

5.1 remove()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()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.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION