Sobes.tech
Junior

set маалыматтардын түрү жөнүндө айтыңыз.

sobes.tech AI

AIден жооп

Python'daki set veri tipi, sıralanmamış ve tekrarlanmayan öğelerden oluşan bir diziyi temsil eder.

Ana özellikleri:

  • Sıralanmamışlık: Öğeler kümede belirli bir sıraya sahip değildir.
  • Tekrarlamama: Her değer kümede yalnızca bir kez bulunabilir.
  • Değiştirilebilirlik: Kümeler öğeler ekleyip çıkarabilir (frozenset hariç).
  • Öğeler hashlenebilir olmalı: Değişmez veri tipleri desteklenir (sayılar, dizeler, tuple'lar). Değişken tipler (listeler, sözlükler) kullanılamaz.

Oluşumu:

# Boş küme oluşturma
empty_set = set()

# Listeden küme oluşturma
my_list = [1, 2, 3, 2, 4]
set_from_list = set(my_list) # set_from_list {1, 2, 3, 4} olacak

# Küme oluşturma süslü parantez kullanarak
direct_set = {5, 6, 7}

Başlıca işlemler:

İşlem Metod Açıklama
Öğeyi ekleme add(element) element öğesini kümeye ekler.
Öğeyi kaldırma remove(element) element öğesini kaldırır. Yoksa hata verir.
Öğeyi kaldırma discard(element) element öğesini kaldırır. Yoksa hiçbir şey yapmaz.
Birleştirme union(), ` `
Kesişim intersection(), & Ortak öğeleri içeren yeni küme döner.
Fark difference(), - Birinci kümenin, ikinci kümede olmayan öğeleri.
Simetrik fark symmetric_difference(), ^ Sadece birinde olan öğeleri döner.
Öğenin varlığını kontrol et in Öğenin kümede olup olmadığını boolean olarak döner.

Kullanım örnekleri:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# Birleştirme
union_set = set1.union(set2) # {1, 2, 3, 4, 5, 6}

# Kesişim
intersection_set = set1 & set2 # {3, 4}

# Fark
difference_set = set1 - set2 # {1, 2}

# Öğenin varlığını kontrol et
is_present = 3 in set1 # True

QA'da kullanım:

  • Veri listelerindeki tekrar edenleri bulmak.
  • İki sonuç kümesini karşılaştırmak (örneğin, beklenen ve gerçek sonuçlar).
  • Benzersiz öğeleri filtrelemek.
  • Büyük veri koleksiyonlarında hızlı arama yapmak.

frozenset: Değiştirilemez küme versiyonudur. Sözlük anahtarı olarak kullanılabilir, çünkü değiştirilemezler.