Şimdi yükleniyor

Python’da Kümeler (Sets): Veri Yönetiminin Hızlı ve Güçlü Hali

Pythonda Kümeler Sets-Veri Yönetiminin Hızlı ve Güçlü Hali

Python programlama dilinde kümeler (sets), verilerin benzersiz bir şekilde saklanmasını sağlayan özel bir veri yapısıdır. Diğer koleksiyon türlerinden farklı olarak, kümeler sırasız (unordered), değiştirilebilir (mutable) ve her elemandan yalnızca bir tane içerebilen yapılardır. Bu yazımda Python’daki kümeleri ( sets ) detaylıca inceleyerek, örneklerle anlatacağım.

Python’da Küme Tanımlama

Kümeler, süslü parantez { } kullanılarak veya set() fonksiyonu ile tanımlanır ;

# Süslü parantez ile küme tanımlama
meyveler = {"elma", "armut", "muz"}

# set() fonksiyonu ile tanımlama
sayilar = set([1, 2, 3, 4])

Küme Özellikleri

  • Sırasızdır: Elemanlar eklenme sırasına göre saklanmaz.
  • Tekrarsızdır: Aynı eleman birden fazla kez bulunamaz.
  • Mutable’dır: Yeni eleman eklenebilir veya silinebilir.

Temel Küme Metodları

Python, kümeler üzerinde birçok kullanışlı metod sunar ;

add() – Eleman Ekleme

renkler = {"kırmızı", "mavi"}
renkler.add("yeşil")
print(renkler)

remove() – Eleman Silme (Yoksa Hata Verir)

renkler.remove("mavi")

discard() – Eleman Silme (Yoksa Hata Vermez)

renkler.discard("siyah")

clear() – Tüm Elemanları Silme

renkler.clear()

pop() – Rastgele Eleman Silme

renkler.pop()

Küme Operasyonları

Kümeler, matematikteki küme işlemlerine benzer şekilde çalışır:

Birleşim (union)

A = {1, 2, 3}
B = {3, 4, 5}
print(A.union(B))  # {1, 2, 3, 4, 5}

Kesişim (intersection)

print(A.intersection(B))  # {3}

Fark (difference)

print(A.difference(B))  # {1, 2}

Sembolik Operatörlerle Küme İşlemleri

A | B  # birleşim
A & B  # kesişim
A - B  # fark
A ^ B  # simetrik fark

Küme Kullanım Alanları

  • Listelerdeki tekrar eden elemanları filtrelemek
  • Veri temizleme işlemlerinde
  • İki liste arasındaki fark veya ortak öğeleri bulmak
  • Öğrenci yoklaması, etiket filtreleme gibi işlemlerde

Örnek: Listeyi Küme ile Tekilleştirme

liste = [1, 2, 2, 3, 4, 4, 5]
tekil = list(set(liste))
print(tekil)  # [1, 2, 3, 4, 5]

Python’da kümeler, hızlı ve verimli veri yönetimi için harika bir araçtır. Özellikle benzersiz elemanlar üzerinde işlem yapmak gerektiğinde, set yapısı büyük kolaylık sağlar. Bu makaledeki bilgiler sayesinde set() yapısını etkili bir şekilde kullanabilir, veri temizleme, karşılaştırma ve filtreleme işlemlerinizi hızlandırabilirsiniz.


Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.


Bir Yorum Yazın