Sobes.tech
Junior

Set veri tipi hakkında bilgi verin.

sobes.tech yapay zeka

AI'dan gelen yanıt

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

Ana özellikler:

  • Sıralanmamış: Kümelerdeki öğeler belirli bir sıralamaya sahip değildir.
  • Benzersiz: Her değer yalnızca bir kez kümeye eklenebilir.
  • Değiştirilebilir: Kümeler öğe ekleyip çıkarabilir (sadece frozenset hariç).
  • Öğeler hashlenebilir olmalı: Değiştirilemez veri tipleri desteklenir (sayılar, dizgeler, demetler). Değiştirilebilir tipler (listeler, sözlükler) kullanılamaz.

Oluşum:

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

# Liste kullanarak küme oluşturma
my_list = [1, 2, 3, 2, 4]
set_from_list = set(my_list) # set_from_list {1, 2, 3, 4} olacaktır

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

Ana işlemler:

İşlem Metot Açıklama
Öğeyi ekleme add(element) Öğeyi kümeye ekler.
Öğeyi kaldırma remove(element) Öğeyi kaldırır. Hata verir eğer yoksa.
Öğeyi kaldırma (güvenli) discard(element) Öğeyi kaldırır. Yoksa bir şey yapmaz.
Birleştirme (Union) union(), ` `
Kesişim intersection(), & Ortak öğeleri içeren yeni küme döner.
Fark difference(), - Birinci kümeden ikinci kümede olmayan öğeleri döner.
Simetrik fark symmetric_difference(), ^ Sadece bir kümede 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) # union_set = {1, 2, 3, 4, 5, 6}

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

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

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

QA'da kullanım alanları:

  • Veri listelerinde tekrar edenleri bulmak.
  • İki sonuç kümesini karşılaştırmak (örneğin, beklenen ve gerçek sonuçlar).
  • Bir diziden benzersiz öğeleri filtrelemek.
  • Büyük veri koleksiyonlarında öğe varlığını hızlıca kontrol etmek.

frozenset: Değiştirilemez küme versiyonudur. Değiştirilemez küme gerektiğinde kullanılır (örneğin, sözlük anahtarı olarak).