Python

9. Python Setler (Kümeler)

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!

Yorum Gönder

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir