Python’da 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])
Dikkat: Boş bir küme oluşturmak için
{}
değil,set()
kullanılmalıdır. Aksi halde boş bir sözlük (dictionary) oluşur.
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