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

Elementlərin silinməsi

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

6.1 remove()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()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()clear() funksiyaları

Həmçinin pop()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.

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