6.1 remove() və discard() funksiyaları
Python-da qruplar (set) elementlərin silinməsi üçün bir neçə üsul təklif edir. Aşağıda remove(), discard(), pop(), clear() metodlarını və həmçinin bütün qrupu silmək üçün del operatorundan istifadəni nəzərdən keçirəcəyik. Hər bir metodun özünə məxsus xüsusiyyətləri və tətbiq yerləri var.
Elementlərin silinməsinin iki ən çox yayılmış üsulu remove() və discard() metodlarıdır.
remove() metodu
remove() metodu, göstərilən elementi qrupdan silir. Əgər element qrupda yoxdursa, KeyError xətası yaranır.
my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
print(my_set) # Çıxış: {1, 2, 4, 5}
# Əgər element qrupda yoxdursa, xəta yaranır
my_set.remove(6) # KeyError: 6
discard() metodu
discard() metodu da göstərilən elementi qrupdan silir, amma remove() metodundan fərqli olaraq, element qrupda yoxdursa, xəta yaranmır.
my_set = {1, 2, 3, 4, 5}
my_set.discard(3)
print(my_set) # Çıxış: {1, 2, 4, 5}
# Əgər element qrupda yoxdursa, xəta yaranmır
my_set.discard(6)
print(my_set) # Çıxış: {1, 2, 4, 5}
6.2 pop() və clear() funksiyaları
Həmçinin pop() və clear() kimi funksiyalar da tez-tez istifadə olunur.
pop() metodu
pop() metodu çoxluqdan təsadüfi elementi silir və geri qaytarır. Əgər çoxluq boşdursa, KeyError səhvi yaranır.
my_set = {1, 2, 3, 4, 5}
removed_element = my_set.pop()
print(removed_element) # Çıxış: Çoxluğun bir elementi, məsələn, 1
print(my_set) # Çıxış: Çoxluqda qalan elementlər, məsələn, {2, 3, 4, 5}
# Əgər çoxluq boşdursa, səhv yaranır
empty_set = set()
empty_set.pop() # KeyError: 'pop from an empty set'
Nümunə: pop() istifadə edərək çoxluqdan bütün elementlərin silinməsi
pop() metodu dövr içində çoxluq boşalana qədər bütün elementləri ardıcıl olaraq silmək üçün istifadə edilə bilər.
my_set = {1, 2, 3, 4, 5}
print("Başlanğıc çoxluq:", my_set)
while my_set:
removed_element = my_set.pop()
print(f"Silinmiş element: {removed_element}, Qalan elementlər: {my_set}")
print("Çoxluq boşdur:", my_set)
Çıxış
Başlanğıc çoxluq: {1, 2, 3, 4, 5}
Silinmiş element: 1, Qalan elementlər: {2, 3, 4, 5}
Silinmiş element: 2, Qalan elementlər: {3, 4, 5}
Silinmiş element: 3, Qalan elementlər: {4, 5}
Silinmiş element: 4, Qalan elementlər: {5}
Silinmiş element: 5, Qalan elementlər: set()
Çoxluq boşdur: set()
clear() metodu
clear() metodu çoxluqdakı bütün elementləri silir və onu boş edir.
Nümunə
my_set = {1, 2, 3, 4, 5}
my_set.clear()
print(my_set) # Çıxış: set()
6.3 del operatorunun istifadəsi
del operatoru Python-da obyektləri silmək üçün istifadə olunur. Cəmiyyələrlə işlədikdə del operatoru bütün cəmiyyəti tamamilə silmək üçün tətbiq oluna bilər, yaddaşı azad etmək üçün. Aşağıda cəmiyyətdə del operatorunun istifadəsi üçün bir neçə nümunə var.
Cəmiyyətin silinməsi
del operatoru cəmiyyəti silmək üçün istifadə edildikdə, bu cəmiyyət artıq mövcud olmayacaq və onun bütün elementləri yaddaşdan silinəcək.
my_set = {1, 2, 3, 4, 5}
print("Orijinal cəmiyyət:", my_set)
# Cəmiyyətin silinməsi
del my_set
# Silinmiş cəmiyyətə giriş cəhdləri səhv yaradacaq
# print(my_set) # NameError: name 'my_set' is not defined
Bu nümunədə my_set cəmiyyəti del operatoru vasitəsilə silinir. Bundan sonra my_set-ə hər hansı giriş cəhdi NameError səhvini yaradacaq, çünki obyekt artıq mövcud deyil.
GO TO FULL VERSION