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