Set (Küme), yinelenen değeri olmayan listelerdir.
- Küme, nesnelerin bir listesini alır ve yinelenenleri kaldırarak tekrar sıralama işlemi yapar.
- Küme süslü parantez "set([ ])" ile gösterilir.
mySet=set([1,2,44,52,1,2,2,5])
print(mySet)
Çıktı:
{1, 2, 5, 44, 52}
Oluşturulan yapının tipini görmek için;
mySet=set([1,2,44,52,1,2,2,5])
print("Tipi:"+str(type(mySet)))
Çıktı:
Tipi:<class 'set'>
1.Küme içersinde öğe arama
Küme içinde aramak istediğimiz kelimenin var olup olmadığını if-else döngüsü ile bulalım.
mySet=set(["ankara","istanbul","izmir","bursa","bursa","çanakkale"])
print(mySet)
if "ankara" in mySet:
print("aranan kelime var")
else:
print("aranan kelime yok")
Çıktı:
{'izmir', 'istanbul', 'bursa', 'ankara', 'çanakkale'} aranan kelime var
2.Kümeye eleman ekleme
Kümeye eleman eklemek için ".add()" komutu kullanılır.
mySet=set(["ankara","istanbul","izmir","bursa","bursa","çanakkale"])
mySet.add("tokat")
print(mySet)
Çıktı:
{'tokat', 'izmir', 'istanbul', 'bursa', 'ankara', 'çanakkale'}
3.Kümeden eleman kaldırma
Kümeye eleman kaldırmak için ".remove()" komutu kullanılır.
mySet=set(["ankara","istanbul","izmir","bursa","bursa","çanakkale"])
mySet.remove("ankara")
print(mySet)
Çıktı:
{'izmir', 'istanbul', 'bursa', 'çanakkale'}
4.Kümenin uzunluğu
Kümenin uzunluğunu bulmak için ".len()" komutu kullanılır.
mySet=set(["ankara","istanbul","izmir","bursa","bursa","çanakkale"])
print("Küme uzunluğu:"+str(len(mySet)))
Çıktı:
Küme uzunluğu:5
5.İki kümenin kesişen elemanını bulma
İki kümenin kesişen elemanını bulmak için ".intersection()" komutu kullanılır.
mySet1=set(["ankara","istanbul","izmir","bursa","bursa","çanakkale"])
mySet2=set(["van","hatay","erzurum","istanbul"])
mySet1.intersection(mySet2)
Çıktı:
{'istanbul'}
6.İki kümenin farkını bulmak
İki kümenin farkını bulmak için ".difference()" komutu kullanılır.
mySet1=set(["ankara","istanbul","izmir","bursa","bursa","çanakkale"])
mySet2=set(["van","hatay","erzurum","istanbul"])
mySet1.difference(mySet2)
Çıktı:
{'ankara', 'bursa', 'izmir', 'çanakkale'}
7.İki kümeyi birleştirmek
İki kümeyi birleştirmek için ".union()" komutu kullanılır.
mySet1=set(["ankara","istanbul","izmir","bursa","bursa","çanakkale"])
mySet2=set(["van","hatay","erzurum","istanbul"])
mySet1.union(mySet2)
Çıktı:
{'ankara','bursa','erzurum','hatay','istanbul','izmir','van','çanakkale'}
**Not: Bir küme için yapılabilecek başlıca özellikleri anlatmaya çalıştım, daha bir çok özelliği de bulunmaktadır. Detaylı bilgi alabileceğiniz yöntemler;
- 1.Yöntem: Değişkenin adını yazdıktan sonra nokta koyarak Tab tuşuna iki defa basarak önerilerden çıkan özellikleri inceleyebilirsiniz
- 2.Yöntem: Jupyter Notebook'a Nbextension yükleyerek otomatik olarak önerileri görebilirsiniz.
- 3.Yöntem: dir(küme_adı) yazarak özellikleri görebilirsiniz.
dir(mySet1) #listenin aşağısında bulunan __**__ olmayan öğeleri kullanabilirsiniz.
Çıktı:
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']