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.
GO TO FULL VERSION