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