Sobes.tech
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 frozenset istisnadı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).