Python - Python'un Temelleri

Set (Küme)

Yayın tarihi :01-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.

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']
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.