CodeGym /Kurslar /Python SELF AZ /Python-da cəmlər

Python-da cəmlər

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

2.1 Cəmi və onun Xüsusiyyətləri

Cəmilər — bu məlumatların xüsusi tip kolleksiyasıdır proqramlaşdırmada, hansı ki, unikal elementləri saxlamağa kömək edir. Daha sadə desək, cəmi bir səbətə bənzəyir, hansına ki, yalnız təkrar olunmayan əşyaları qoya bilərsiniz. Əgər səbətə artıq olan bir şeyi qoymağa çalışsanız, səbət sadəcə bu hərəkəti görməzdən gələcək.

Cəmilərin əsas xüsusiyyətləri

Unikallıq:

Hər bir element cəmiyyətdə unikaldır. Əgər cəmi içərisində artıq mövcud olan bir elementi əlavə etsəniz, o yenidən əlavə olunmayacaq.

Sırasızlıq:

Listlərdən fərqli olaraq, cəmilərdəki elementlər müəyyən bir sıra ilə deyil. Bu o deməkdir ki, elementlərə indeks üzrə müraciət edə bilməzsiniz.

Dəyişdiriləbilərlik:

Cəmiləri dəyişdirmək mümkündür — elementləri əlavə etmək və ya silmək, amma cəminin özündəki elementlər dəyişdirilə bilməz olmalıdır (məsələn, rəqəmlər, sətirlər və ya tuplar).

2.2 Python-da cəm yaratmaq

Gəlin Python-da cəm yaratmağın bütün yollarını nəzərdən keçirək ki, onlarla işləmək üçün tam arsenalınız olsun.

Qıvrım mötərizələrdən istifadə

Cəm yaratmağın ən yayılmış yolu qıvrım mötərizələrdən {} istifadə etməkdir. Kartoj (tuple) və ya siyahı (list) ilə işlədiyiniz kimi, sadəcə elementləri mötərizələrin içində sadalayın:


fruit_set = {"apple", "banana", "cherry"}
print(fruit_set)  # Çap: {"banana", "cherry", "apple"}
        

Elementlər müxtəlif tiplərdə ola bilər, amma hər bir element unikal olmalıdır.


fruit_set = {"apple", 1, 3.25}
print(fruit_set)  # Çap: {1, "apple", 3.25} 
        

set() funksiyasından istifadə

set() funksiyası digər iterasiya olunan obyektlərdən, məsələn, siyahı, sətir və ya kartojdan cəm yaratmaq üçün istifadə edilə bilər.

Siyahıdan


list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set)  # Çap: {1, 2, 3, 4, 5} 
        

Sətirdən


string_to_set = set("hello")
print(string_to_set)  # Çap: {"h", "e", "l", "o"} 
        

Kartojdan


tuple_to_set = set((1, 2, 3, 4, 5))
print(tuple_to_set)  # Çap: {1, 2, 3, 4, 5} 
        

Digər cəmdən

Siz başqa cəmdən yeni cəm yarada bilərsiniz, bu da nüsxələrin yaradılması üçün faydalıdır.


original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set)  # Çap: {"banana", "cherry", "apple"} 
        

Boş cəm

Boş cəm yaratmaq üçün set() funksiyasından istifadə edilir. Yadda saxlayın ki, qıvrım mötərizələr {} istifadə etmək boş dictionary (sözlük), yəni lüğət yaradacaq, cəm deyil.


empty_set = set()
print(empty_set)  # Çap: set() 
        

2.3 Metodların siyahısı

Python-da məcmuələr məlumat kolleksiyalarını effektiv idarə etmək üçün metodlar dəstinə sahibdir. set sinfinin ən məşhur metodlarından bəziləri:

Metod Təsvir
add() Məcmuəyə element əlavə edir
remove() Məcmuədən elementi silir, əgər element yoxdur isə xəta yaradacaq
discard() Məcmuədən elementi silir, əgər element yoxdur isə xəta çıxmır
pop() Təsadüfi elementi silir və geri qaytarır, əgər məcmuə boşdursa xəta yaradacaq
clear() Məcmuədəki bütün elementləri silir
union() Məcmuələrin birləşməsini qaytarır
intersection() Məcmuələrin kəsişməsini qaytarır
difference() Məcmuələrin fərqini qaytarır
symmetric_difference() Məcmuələrin simmetrik fərqini qaytarır
update() Başqa məcmuə və ya iterasiya obyektindən elementləri cari məcmuəyə əlavə edir

Aşağıda biz bu metodların iş prinsipləri və hətta bir az daha artıq detallarını nəzərdən keçirəcəyik.

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