Path: blob/master/İleri Seviye Veri Yapıları ve Objeler/İleri Seviye Kümeler (Sets).ipynb
765 views
İleri Seviye Kümeler (Sets)
Bu konuda yeni bir veritipi olan kümeler veya ingilizce adıyla setleri öğreneceğiz.
Kümeler, matematikte olduğu gibi bir elemandan sadece bir adet tutan bir veritipidir. Bu açıdan kullanıldıkları yerlerde çok önemli bir veritipi olmaktadırlar. İsterseniz hemen bir küme oluşturalım.
Küme oluşturmak
For döngüsüyle Gezinmek
Kümeler de tıpkı sözlükler gibi sırasız bir veri tipidir. Bunu for döngüsüyle görebiliriz.
Peki bir kümenin elemanlarına direk olarak ulaşabiliyor muyuz ?
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-19-1ae75c28907a> in <module>()
----> 1 x[0]
TypeError: 'set' object does not support indexing
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-20-8627f284d48b> in <module>()
----> 1 x["Python"]
TypeError: 'set' object is not subscriptable
Buradaki işlemler aslında kümelerde tanımlı değil. Yani biz bir kümenin elemanlarına ne indexle ne de eleman ismiyle erişebiliyoruz. Erişmek için mutlaka veritipi dönüşümü yapmamız gerekiyor.
Kümelerin Metodları
Eleman Eklemek : add() metodu
Kümeye eleman eklemimizi sağlar. Aynı eleman eklenmeye çalışırsa hata vermez ve herhangi bir ekleme işlemi yapmaz.
İki kümenin farkı : difference() metodu
Bu metod birinci kümenin ikinci kümeden farkını döner.
İki kümenin farkı ve güncelleme : difference_update() metodu
Bu metod birinci kümenin ikinci kümeden farkını dönerek birinci kümeyi bu farka göre günceller.
Kümeden Eleman Çıkartmak : discard() metodu
İçine verilen değeri kümeden çıkartır. Eğer kümede öyle bir değer yoksa, bu metod hiçbir şey yapmaz(Hata vermez).
Küme kesişimleri : intersection() metodu
Bu metod iki kümenin kesişimleri bulmamızı sağlar.
Küme kesişimleri ve güncelleme : intersection_update() metodu
Bu metod birinci kümeyle ikinci kümenin kesişimlerini bulur ve birinci kümeyi bu kesişime göre günceller.
Kümeler ayrık küme mi ? : isdisjoint() metodu
Bu metod, eğer iki kümenin kesişim kümesi boş ise True, değilse False döner.
Alt kümesi mi ? : issubset() metodu
Bu metod , birinci küme ikinci kümenin alt kümesiyse True, değilse False döner.
Birleşim Kümesi : union() metodu
Bu metod, iki kümenin birleşim kümesini döner.
Birleşim Kümesi ve update : update() metodu
Bu birinci kümeyle ikinci kümenin birleşim kümesini döner ve birinci kümeyi buna göre günceller.