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