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
frozensethariç). - Öğ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).