Junior
Set məlumat növü haqqında danışın.
sobes.tech Süni İntellekt
AI-dan cavab
Python'da set məlumat tipi, tərtibsiz və təkrarlanmayan elementlərdən ibarət ardıcıllığı təmsil edir.
Əsas xüsusiyyətlər:
- Tərtibsiz: Kümədəki elementlər müəyyən bir sıralamaya malik deyil.
- Tək: Hər bir dəyər yalnız bir dəfə kümədə ola bilər.
- Dəyişkən: Kümələr elementlər əlavə edə və silə bilər (yalnız
frozensetistisnadır). - Elementlər hash-lənə bilən olmalıdır: Dəyişməz məlumat tipləri dəstəklənir (rəqəmlər, sətirlər, tuple-lər). Dəyişkən tiplər (siyahılar, lüğətlər) istifadə edilə bilməz.
Yaradıcılıq:
# Boş küme yaratmaq
boş_küme = set()
# Siyahıdan küme yaratmaq
mənim_siyahım = [1, 2, 3, 2, 4]
siyahtan_küme = set(mənim_siyahım) # siyahtan_küme {1, 2, 3, 4} olacaq
# Qayçı ilə küme yaratmaq
birbaşa_küme = {5, 6, 7}
Əsas əməliyyatlar:
| Əməliyyat | Metod | Təsviri |
|---|---|---|
| Element əlavə etmək | add(element) |
element-i küməyə əlavə edir. |
| Element silmək | remove(element) |
element-i silir. Əgər yoxdursa, xəta verir. |
| Element silmək (təhlükəsiz) | discard(element) |
element-i silir. Əgər yoxdursa, heç nə etmir. |
| Birlik | union(), ` |
` |
| Kesişmə | intersection(), & |
Ümumi elementləri ehtiva edən yeni küme. |
| Fərq | difference(), - |
Birinci kümeden ikinci kümedə olmayan elementlər. |
| Simmetrik fərq | symmetric_difference(), ^ |
Yalnız birində olan elementlər. |
| Mövcudluğu yoxlama | in |
Elementin kümede olub-olmadığını boolean ilə göstərir. |
İstifadə nümunələri:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Birlik
birlik = set1.union(set2) # birlik = {1, 2, 3, 4, 5, 6}
# Kesişmə
kesisma = set1 & set2 # kesisma = {3, 4}
# Fərq
diferensiya = set1 - set2 # diferensiya = {1, 2}
# Mövcudluğu yoxlama
mövcuddur = 3 in set1 # mövcuddur = True
QA-da tətbiqlər:
- Məlumat siyahılarında təkrarlananların tapılması.
- İki nəticə dəstini müqayisə etmək (məsələn, gözlənilən və faktiki).
- Bir ardıcıllıqdan unikal elementləri filtrləmək.
- Böyük məlumat kolleksiyasında elementin mövcudluğunu sürətli yoxlamaq.
frozenset: Dəyişməz küme versiyasıdır. Dəyişməz küme lazım olduqda istifadə olunur (məsələn, lüğət açarı kimi).