Python’da set (küme), benzersiz (tekrarsız) öğelerden oluşan, sırasız bir veri yapısıdır. Listelere benzer şekilde elemanlar barındırır ancak her eleman sadece bir kere bulunabilir ve indeksleme desteklemez.
Set Oluşturma
Set oluşturmak için süslü parantez {}
veya set()
fonksiyonu kullanılır.
# Boş set
bos_kume = set()
# Elemanlı set
meyveler = {"elma", "armut", "muz"}
Set Özellikleri
- Elemanlar benzersizdir (aynı eleman birden fazla olamaz)
- Sırasızdır (indeksleme yapılamaz)
- Değiştirilebilir, ancak setin içine konulan elemanlar değiştirilemez (immutable olmalı)
# Tekrar eden elemanlar otomatik olarak ayıklanır
sayilar = {1, 2, 3, 3, 4, 4, 5}
print(sayilar) # Çıktı: {1, 2, 3, 4, 5}
Set’e Eleman Ekleme
kume = {"python", "java"}
kume.add("c++")
print(kume) # "c++" eklendi
Birden Fazla Eleman Ekleme (update()
)
kume.update(["go", "ruby"])
print(kume) # "go" ve "ruby" eklendi
Eleman Silme
kume.remove("java") # Eleman varsa siler, yoksa hata verir
kume.discard("php") # Eleman yoksa bile hata vermez
Set İşlemleri
Birleşim (union)
A = {1, 2, 3}
B = {3, 4, 5}
print(A | B) # {1, 2, 3, 4, 5}
Kesişim (intersection)
print(A & B) # {3}
Fark (difference)
print(A - B) # {1, 2}
Simetrik Fark (symmetric_difference)
print(A ^ B) # {1, 2, 4, 5}
Set ile Döngü
for eleman in {"a", "b", "c"}:
print(eleman)
Set İçindeki Eleman Sayısı
kume = {"elma", "armut", "kiraz"}
print(len(kume)) # 3
Set Kullanım Alanları
- Listelerden tekrar eden öğeleri çıkarmak:
liste = [1, 2, 2, 3, 4, 4, 5]
tekilsayi = set(liste)
print(tekilsayi) # {1, 2, 3, 4, 5}
- Küme matematiği uygulamaları (birleşim, fark vb.)
- Veri filtreleme ve karşılaştırma işlemleri
Bu şekilde Python set’lerinin temellerini öğrenmiş oldun. Uygulamalı alıştırmalarla pekiştirmeni öneririm!