Python’da kullanılan koleksiyon tiplerinden bir tanesi de Set veri tipidir. Bu yazıda set ile kullanılan fonksiyonlara örnekler vereceğiz.
İlgilinizi Çekebilir: Python Dersleri
Küme örneklerine başlamadan önce kümeler konusuna göz atmasınız tavsiye ederim: Python Küme Kullanımı
Örn:
sayilar = {1,2,3,4,5,6}
Aşağıdaki tüm örnekleri yukarıdaki küme yapısını kullanarak yapacağız.
in: değer olup olmadığını kontrol etmek için kullanılabilir
1 2 3 4 5 6 |
sayilar = {1,2,3,4,5,6} print(5 in sayilar) |
add: veri ekleme
1 2 3 4 5 6 7 |
sayilar = {1,2,3,4,5,6} sayilar.add(7) print((sayilar) |
update: Çoklu veri ekleme
1 2 3 4 5 6 7 |
sayilar = {1,2,3,4,5,6} sayilar.update({7,8,9}) print(sayilar) |
remove yada discard : Eleman silme
1 2 3 4 5 6 7 |
sayilar = {1,2,3,4,5,6} sayilar.discard(4) print(sayilar) |
Set veri tipinde kullanılan diğer fonksiyonları araştırınız ve uygulayınız.
del: set’i bellekten kaldırır.
1 2 3 4 5 |
sayilar = {1,2,3,4,5,6} del sayilar |
clear: küme içindeki tüm elemanları siler.(kümeyi kaldırmaz)
1 2 3 4 5 6 |
sayilar = {1,2,3,4,5,6} sayilar.clear() print(sayilar) |
copy: kümenin bir kopyasını oluşturur.
1 2 3 4 5 6 |
sayilar = {1,2,3,4,5,6} yeni_kume = sayilar.copy() print(yeni_kume) |
difference: Birinci kümenin ikinci kümeden farkını alır.
1 2 3 4 5 6 7 8 |
sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} yeni_kume = sayilar.difference(sayilar2) print(yeni_kume) |
difference_upadate: İlk kümeden ikinci kümeyi çıkartarak ilk kümeyi günceller.(ikinci kümede değişiklik olmaz)
1 2 3 4 5 6 7 8 |
sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} sayilar.difference_update(sayilar2) print(sayilar) |
intersection: İki kümenin kesişiminden yeni bir küme oluşturur.
1 2 3 4 5 6 7 8 |
sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} yeni_kume = sayilar.intersection(sayilar2) print(yeni_kume) |
intersection_update: ilk kümeyi ikinci kümedeki kesişime göre günceller.(ikinci kümede değişiklik olmaz)
isdisjoint(): İki kümenin boş bir kesişimi varsa True döndürür
issubset(): Başka bir küme bu kümeyi içeriyorsa True döndürür
issuperset(): Bu küme başka bir küme içeriyorsa True döndürür
pop() :İsteğe bağlı bir küme öğesini kaldırır ve döndürür. Küme boşsa KeyError’ı yükseltir.
1 2 3 4 5 6 7 |
sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} deger = sayilar.pop() print(sayilar) |
remove(): Bir elemanı kümeden kaldırır. Öğe üye değilse, bir KeyError oluşturur
1 2 3 4 5 6 7 |
sayilar = {1,2,3,4,5,6} sayilar.remove(4) print(sayilar) |
simetrik_difference(): İki kümenin simetrik farkını yeni bir küme olarak döndürür
smetric_difference_update(): Bir kümeyi kendisinin ve diğerinin simetrik farkıyla günceller
union(): Yeni bir kümedeki kümelerin birleşimini döndürür
1 2 3 4 5 6 7 8 |
sayilar = {1,2,3,4,5,6} sayilar2 = {2,4,6,8,10} yeni_kume = sayilar.union(sayilar2) print(yeni_kume) |
update(): Kümeyi kendisinin ve diğerlerinin birleşimiyle günceller
Add Comment