İçeriğe geç
parazade

Küme Ne Demek?

İngilizce: Set

Yayın: · Son güncelleme:

Küme Ne Demek? Kısaca

Küme (set), programlamada her değeri yalnızca bir kez tutan, sırasız bir veri yapısıdır. Tekrar eden kayıtları ayıklamak ve birleşim, kesişim gibi matematiksel küme işlemleri yapmak için kullanılır.

Küme nedir?
İçindekiler
  1. Küme ne demek?
  2. Ne işe yarar?
  3. Dikkat edilecek noktalar

Küme ne demek?

Programlamada küme, aynı değeri birden fazla kez barındırmayan bir değer topluluğudur. Python'da {"elma", "armut", "elma"} yazdığınızda oluşan küme yalnızca iki eleman içerir, çünkü tekrar eden "elma" otomatik olarak elenir. Matematikteki küme kavramının yazılımdaki karşılığıdır.

Kümelerde sıra yoktur. Bu yüzden listedeki gibi kume[0] ile ilk elemana ulaşamazsınız; bir değerin kümede olup olmadığını ise çok hızlı sorgulayabilirsiniz.

Ne işe yarar?

En pratik kullanım tekrarları temizlemektir. Bir kampanya için 1.000 satırlık e-posta listesini birleştirdiniz ve bazı adresler iki kez geçiyor. set(adresler) tek satırda tekrarsız bir küme üretir.

Küme işlemleri de iki listeyi karşılaştırırken işe yarar:

  • Kesişim (&): İki listede de olanlar, örneğin hem ocakta hem şubatta alışveriş yapan müşteriler.
  • Birleşim (|): İkisindeki tüm benzersiz değerler.
  • Fark (-): Birinde olup diğerinde olmayanlar, örneğin ocakta gelip şubatta gelmeyenler.

Dikkat edilecek noktalar

Python'da boş küme {} ile değil set() ile oluşturulur, çünkü boş süslü parantez sözlük anlamına gelir. Ayrıca kümeye yalnızca değiştirilemeyen değerler eklenebilir; bir listeyi küme elemanı yapmaya çalışmak hata verir.

Sıranın önemli olduğu durumlarda küme uygun değildir. Tekrarları atıp sırayı da korumak istiyorsanız, değerleri sırayla gezip daha önce görülmeyenleri yeni bir listeye ekleyen kısa bir döngü kullanın.

Sıkça Sorulan Sorular

Küme nedir, listeden farkı ne?

Küme her değeri bir kez tutar ve sırası yoktur. Liste ise tekrarlı değerlere izin verir ve elemanların sırasını korur.

Bir değerin kümede olup olmadığı nasıl kontrol edilir?

Python'da `in` operatörü kullanılır, örneğin `'elma' in meyveler`. Bu kontrol kümelerde, büyük listelere göre çok daha hızlı çalışır.

İlgili terimler