Python Set(Küme) Kullanımı ve Örnekleri – Web Tasarım & Programlama

Bir önceki yazıda Python Tuple kullanımı hakkında detaylı bilgiler vermiştik. Bu yazıda Python (Sets) kümeleri hakkında her şeyi öğreneceksiniz; nasıl oluşturuldukları, kümelere eleman eklenmesi veya çıkarılması ve Python’da kümeler üzerinde gerçekleştirilen tüm işlemler bu yazıda olacak.

En basit şekilde bir küme, sıralanmamış bir öğeler topluluğudur. Her küme öğesi benzersizdir (yineleme yok) ve değişmez olmalıdır (değiştirilemez).

Ancak, bir kümenin kendisi değişkendir. Ona öğeler ekleyebilir veya ondan öğeler çıkarabiliriz.

Kümeler aynı zamanda birleşim, kesişim, simetrik fark gibi matematiksel küme işlemlerini gerçekleştirmek için de kullanılabilir.

Python Set(Küme) Oluşturma

Tüm öğeler (öğeler), virgülle ayrılmış küme parantezleri {} içine yerleştirilerek veya yerleşik set() fonksiyonu kullanılarak bir küme oluşturulur.

Herhangi bir sayıda öğeye sahip olabilir ve farklı türlerde olabilirler (integer, float, tuple, string vb.).

Ancak bir küme, öğeleri olarak listeler, kümeler veya sözlükler gibi değiştirilebilir öğelere sahip olamaz.

Boş bir küme oluşturmak biraz zordur.

Boş küme parantezleri { } Python’da boş bir sözlük oluşturacaktır. Elemansız bir küme oluşturmak için set() fonksiyonunu herhangi bir argüman olmadan kullanırız.

Python’da bir kümeyi değiştirme

Kümeler değişkendir. Ancak sırasız oldukları için indekslemenin bir anlamı yoktur.

Dizinleme veya dilimleme kullanarak bir kümenin öğesine erişemez veya öğeyi değiştiremeyiz. Set veri türü bunu desteklemiyor.

add() yöntemini kullanarak tek bir öğe ve update() yöntemini kullanarak birden çok öğe ekleyebiliriz. update() yöntemi, bağımsız değişkeni olarak demetler, listeler, dizeler veya diğer kümeleri alabilir. Her durumda, kopyalardan kaçınılır.

Bir kümeden eleman çıkarma

Belirli bir öğe, discard() ve remove() yöntemleri kullanılarak bir kümeden çıkarılabilir.

İkisi arasındaki tek fark, öğe kümede mevcut değilse, discard() işlevinin bir kümeyi değiştirmeden bırakmasıdır. Öte yandan, remove() işlevi, böyle bir durumda (kümede öğe yoksa) bir hata oluşturacaktır.

Aşağıdaki örnek bunu gösterecektir.

Benzer şekilde, pop() yöntemini kullanarak bir öğeyi kaldırabilir ve döndürebiliriz.

Küme sırasız bir veri türü olduğundan, hangi öğenin atılacağını belirlemenin bir yolu yoktur. Tamamen keyfi.

Ayrıca clear() yöntemini kullanarak bir kümedeki tüm öğeleri kaldırabiliriz.

Python Küme İşlemleri

Kümeler, birleşim, kesişim, fark ve simetrik fark gibi matematiksel küme işlemlerini gerçekleştirmek için kullanılabilir. Bunu operatörler veya yöntemlerle yapabiliriz.

Aşağıdaki işlemler için aşağıdaki iki kümeyi ele alalım.

Küme Birleştirme

A ve B‘nin birleşimi, her iki kümenin tüm öğelerinin bir kümesidir.

Birleştirme | kullanılarak gerçekleştirilir. Aynısı union() yöntemi kullanılarak da gerçekleştirilebilir.

Küme Kesişimi

A ve B’nin kesişimi, her iki kümede de ortak olan bir öğe kümesidir.

Kesişim & operatörü kullanılarak gerçekleştirilir. Aynısı intersection() yöntemi kullanılarak da gerçekleştirilebilir.

Küme Farkı

B kümesinin A (A – B) kümesinden farkı, yalnızca A’da olup B’de olmayan bir öğeler kümesidir. Benzer şekilde, B – A, B’de olup A’da olmayan bir öğeler kümesidir.

Fark - operatörü kullanılarak yapılır. Aynısı, difference() yöntemi kullanılarak da gerçekleştirilebilir.

Küme Simetrik Farkı

A ve B’nin Simetrik Farkı, A ve B’deki ancak her ikisinde de olmayan (kavşak hariç) bir öğe kümesidir.

Simetrik fark, ^ operatörü kullanılarak gerçekleştirilir. Aynısı symmetric_difference() yöntemi kullanılarak da gerçekleştirilebilir.

Küme Öğelerini Yazdırma

for döngüsü ile öğeleri yazdırabilirsiniz.

Exit mobile version