CodeGym /Kurslar /Python SELF AZ /Cəmilər ilə işləmək

Cəmilər ilə işləmək

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

3.1 Elementlərin sayının təyin edilməsi

Məcmuədəki elementlərin sayını təyin etmək üçün len() funksiyasından istifadə etmək olar. Bu funksiya məcmuədəki unikal elementlərin sayını qaytarır.

len() funksiyasının istifadəsinə nümunə


my_set = {1, 2, 3, 4, 5}
print(len(my_set))  # Çıxış: 5
        

Bu nümunədə my_set məcmuəsi beş elementdən ibarətdir. len() funksiyası həmin sayını qaytarır.

Məcmuənin boşluğunun yoxlanması

Məcmuənin boş olub-olmadığını yoxlamaq üçün len() funksiyasından istifadə edə bilərsiniz. Bu şərtlərdə və döngülərdə faydalıdır.


my_set = set()

if len(my_set) == 0:
    print("Məcmuə boşdur")
else:
    print("Məcmuə boş deyil")
        

3.2 Tipi müəyyənləşdirmək

Əgər siz dəqiq bilmirsiniz ki, dəyişəndə küyəmi saxlanılır, bu halda daha çox əminlik üçün type() funksiyasından istifadə edə bilərsiniz. Python-da type() funksiyası obyektin tipini qaytarır. Bu, xüsusən kümələr və digər kolleksiyalarla işləyərkən, məlumat tipini yoxlamaq üçün faydalıdır.

Nümunə:


my_set = {1, 2, 3}
print(type(my_set))  # Çıxış: <class 'set'>

        

Bu nümunədə type(my_set) <class 'set'> qaytarır, göstərir ki, my_set bir küyədir.

Məlumat tipini yoxlamaq

Məlumat tipini əməliyyatlardan əvvəl yoxlamaq üçün type() funksiyasından istifadə edə bilərsiniz. Bu, uyğun olmayan məlumat tipləri ilə əlaqəli xətaların qarşısını almağa kömək edir.


def add_element(collection, element):
    if type(collection) is set:
        collection.add(element)
    else:
        print("Xəta: verilən kolleksiya küyə deyil")
        
my_set = {1, 2, 3}
add_element(my_set, 4)  # Element əlavə ediləcək
add_element([1, 2, 3], 4)  # Xəta çıxış edəcək
        

Bu nümunədə add_element() funksiyası, element əlavə etməzdən əvvəl verilmiş kolleksiyanın küyə olub-olmadığını yoxlayır.

type() funksiyası, fərqli məlumat tipləri saxlaya bilən mürəkkəb məlumat strukturları yaradarkən faydalı ola bilər. O, məlumat tiplərini dinamik şəkildə təyin etməyə və uyğun olaraq emal etməyə imkan verir.

Nümunə:


my_set = {}
print(type(my_set))  # Çıxış: <class 'dict'> 
        

Süslü mötərizələr həm küyə yaratmaq, həm də lüğət yaratmaq üçün istifadə olunur (burada içəridə bir az fərqli sintaksis var). Varsayılan olaraq, əgər mötərizələrdə heç bir element yoxdursa — bu, lüğət yaradılmasıdır!

3.3 Elementlərin sırası

Çoxluqlar — sadəcə unikal elementləri saxlayan xüsusi tip məlumat kolleksiyasıdır. Çoxluqların əsas xüsusiyyətlərindən biri onların sırasız olmasıdır. Bu o deməkdir ki, çoxluqdakı elementlər sabit sıralamaya malik deyil və elementlərin sırası hər iterasiyada dəyişə bilər.

Python-da çoxluqlar hash cədvəllər əsasında həyata keçirilir. Siz bir elementi çoxluğa əlavə etdiyiniz zaman, Python həmin elementin hash dəyərini hesablayır və onun hash cədvəlindəki vəziyyətini müəyyən etmək üçün istifadə edir. Bu məlumat strukturu elementlərin aidliyini yoxlamaq, əlavə etmək və silmək üçün sürətli icazə verir. Amma hash dəyərlərdən istifadə səbəbindən elementlərin sırası qorunmur və əvvəlcədən proqnozlaşdırıla bilmir.

Çoxluqların sırasızlığının nümunəsi

Sadə bir nümunəyə baxaq:


my_set = {3, 1, 2}
for item in my_set:
    print(item)
    

Bu kod yerinə yetirildikdə elementlər istənilən sırayla çıxışda görünə bilər, məsələn, 1 2 3 və ya 3 1 2. Bu o deməkdir ki, çoxluğun elementlərinin çıxış sırası proqramın hər icrasında dəyişə bilər.

Sırasızlığın əhəmiyyəti

Çoxluqların sırasızlığı bir neçə vacib nəticə verir:

  • İndeksləşmənin olmaması: siyahı və tuple-ların əksinə olaraq, çoxluqlar elementlərə indekslərlə müraciət etməyi dəstəkləmir. my_set[0] etmək cəhdi xəta ilə nəticələnəcək.
  • Effektivlik: Sırasızlıq çoxluqların xüsusilə elementlərin əlavə edilməsi və silinməsi baxımından performans baxımından effektiv olmasına imkan verir.
  • Elementlərin unikallığı: Çoxluqlar avtomatik olaraq təkrarlananları silir, bu onları unikal məlumatları saxlamaq üçün faydalı edir.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION