Python Tuple, Python Dictionary ve Python Set Kullanımı

Python Tuple, Python Dictionary ve Python Set kullanımı ile birlikte artık gerçek anlamda Python ‘ın gücünü anlamaya başlayacağız. Daha önce dersimizde Python Liste kullanımını incelemiştik. Python ‘ın diğer yapısal veri türleri ile devam ediyoruz.

Python Dictionary

Python Dictionary yani bir diğer bilinen adı ile sözlükler, anahtar-değer türünde veri tutan Python yapısal veri türleridir. Her anahtar değeri tekil ve benzersiz olmalıdır. Yazım olarak süslü parantezler ile aşağıdaki örnek gördüğümüz gibi içiresine anahtar ve değer ikililerimizi yazarak sözlüğümüzü oluşturabiliyoruz. Sözlüğümüzü oluşturduktan sonra sırasıyla eleman ekleme, silme ve veri kümemizde anahtar ile sorgulama yapacağız.


fiyatlar = {
  "0001-Lenovo":5000,
  "0002-Acer":3500,
  "0003-HP":5500
} # fiyatlar sözlüğümüzü oluşturuyoruz

# Sözlüğü yeni eleman ekleyip son durumuna bakıyoruz

fiyatlar["0004-MSI"] = 7500
fiyatlar  # {"0001-Lenovo":5000,  "0002-Acer":3500,  "0003-HP":5500,"0004-MSI":7500}

# Sözlükte 0003-HP anahtarı ile elemanı silelim

del(fiyatlar["0003-HP"])
fiyatlar  # {"0001-Lenovo":5000,  "0002-Acer":3500,"0004-MSI":7500}

# Sözlükte anahtar kelime arayalım ve True - False döndürelim

("0001-Lenovo" in fiyatlar) # True - () kullanımı Tuple başlığında anlatılacaktır

Yukarıdaki örnekte ki adımları tamamladıysanız. Aşağıda paylaştığım kod satırlarını sırasıyla çalıştırıp yorumlamaya çalışın, her biri çalıştığında yorumlayabileceğinizi düşünüyorum. Anlaşılmayan birşey varsa yorum kısmından tartışalım.

fiyatlar.keys()

fiyatlar.items()

fiyatlar.values()

Python Tuple

Python Tuple yapısal veri tipleri, veri demeti olarak adlandırılır. Syntax olarak parantez içerisinde gönderilen elemanları Tuple tipinde tutar. Yazım biçimi kısmına bakmazsanız liste ile çok benzer yapıda olduğunu göreceksiniz. Ancak Liste ve Tuple ‘ı birbirinden ayıran çok önemli özellikler vardır.

Python Tuple ve Liste Farkı Nedir ?

  • Liste ‘de kullandığımız append ve remove özelliklerini Tuple ile kullanamazsınız. Bunun anlamı oluşturulmuş bir Tuple objesinin içi silinemez ve değiştirilemez.
  • Tuple ‘ın index özelliği olmadığı için index ile arama yapamayız.
  • Tuple döngü içersinde kullanımlarda Liste ‘den daha hızlıdır.
  • Tuple içeriği değiştirilemeyeceği ve silinemeyeceği için Dictionary için anahtar olarak kullanılabilir.
  • Tuple ve Liste birbirine rahatlıkla dönüşebilir. Bu nedenle birbirleri yerine kullanımı ve dönüşümü kolaydır.
arabalar = ('Renault', 'Opel', 'Seat') # Tuple objemizi oluşturalım

for araba in arabalar:
   print(araba) # Sırası ile Renault Opel ve Seat çıktısı üretecektir

liste_araba = list(arabalar) # tuple tipindeki arabalar listeye dönüştürüldü
# liste üzerinde append ve remove artık kullanılabilir

liste_araba.append('Peugeot') # liste 'ye yeni eleman ekleyelim

liste_araba # listemizi görelim

tuple_araba = tuple(liste_araba) # liste tuple dönüşümü

tuple_araba # veri eklenmiş tuple 'ımızı görelim

Python Set

Python Dictionary , liste ve tuple ‘ı inceledikten sonra matematik derslerinden bildiğimiz kümeler konusunun Python ‘daki karşılığı Set olarak karşımıza çıkıyor. Set ‘ler yine süslü parantezler içerisine yazılıyor ve bu noktada Python Dictionary ile karıştırılması mümkün, ancak Set yapısı ikili anahtar yapısında değildir. Kafa karışıklığını önlemek için Set() methodu ile set veri tipinde objelerimizi oluşturabiliriz.

Set ‘in matematikteki kümelere karşılık geldiğini söylemiştim. Bu nedenle bir eleman set içerisinde varsa tek yazılır ve tekrar etmez. En sık kullanıldığı alan matematiksel işlemlere ek olarak karşılaştırmalardır. Bu nedenle örneklerimizi iki string veri tipini karşılaştırarak yapacağız.


veri1 = set('Ankara') # Ankara kelimesini set olarak oluşturalım
veri1 # set(['A', 'a', 'k', 'r', 'n']) 
# Fark ettiyseniz A n k a r a kelimesinde küçük a tekrar ediyor ancak bir kere yazıldı
veri2 = set('Antalya')
veri2 # set(['A', 'a', 'l', 'n', 't', 'y'])

veri1 - veri2 # Ankara ile Antalya arasındaki fark
# set(['k', 'r'])

veri2 - veri1 # Antalya ile Ankara arasındaki fark
# set(['y', 'l', 't'])

veri1 & veri2 # Ortak kelimeler
# set(['A', 'a', 'n'])

Örnekte de gördüğümüz gibi fark, kesişim ve kümeleme ile ilgili tüm işlemlerimizi Set ile yapabiliyoruz. Şuana kadar ki tüm derslerimizde sadece kullanımları üzerinde durduk. Son iki dersimizde ise tüm konuştuklarımızı kullanacağımız gerçek hayat örnekleri içeren iki proje ile konuların öğrenilmesini sağlayacağız.

Projelere geçmeden önce progralamanın iki önemli unsuru olan Fonksiyonlar ve sonrasında Nesne Yönelimli Programlama ‘yı göreceğiz. Bir sonraki dersimiz olan Fonksiyon ‘lara Python Fonksiyonlar bağlantısındangeçebilirsiniz.

Bunlarla Paylaş:

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir