Python Veri Yapıları: Dictionary

Zehra Özdemir
2 min readOct 27, 2022

Merhaba ben Zehra.

SistersLab’in Toplum Gönüllüleri Vakfı (https://www.tog.org.tr/en/) tarafından desteklenen Women in Tech Academy proje katılımcılarından biriyim.Proje, 20–28 yaş aralığında beyanı kadın olan bireyleri 3 ay boyunca yazılım eğitimi ve destekleyici eğitimlerle güçlendirerek sektörde iş gücüne katılımını artırmayı hedefliyor.Projeyle ilgili detaylı bilgiye bu bağlantıdan ulaşabilirsiniz: https://sisterslab.co/women-in-tech-academy/

Pythonda Listeler,Tuple,Set ve Dictionary olmak üzere 4 tane veri yapısı bulunmaktadır.Bu yazımda Dictionary’i ele alacağım.Hadi başlayalım!

Dictionary

Dicitonary’ler key-value ilişkisi üzerine kurulmuş sıralanamayan yapılardır.

  • Keyler aracılığı ile valuelara ulaşılır.
  • Küme parantezi {} içerisinde tanımlanır
  • Index ile erişilemezler.
  • Farklı tipte veriler içerebilir.
  • Key değerleri eşsiz olmalı ama taşıdıkları değerler duplicate olabilir.

Dictionary Oluşturma Yöntemleri

2 farklı yolla oluşturabiliriz.

  • {} ile key value çifti arasında sözlük oluşturulur ve “ :” kullanılır. Her key value çifti virgül ile ayrılır.
  • dict methodu ile;

Sözlük Elemanlarına Erişim

2 farklı şekilde erişebiliriz.

  • [] içinde key değerini vererek;

Örnekte key değerinin karşılığı olan “pembe” ekrana yazdırılacaktır.

get() içinde key değerini vererek;

Örnekte key değerinin karşılığı “mavi” ekrana yazdırılacaktır.

Döngü ile Erişim

For döngüsünü kullanarak sözlükteki key value ögelerine erişebiliriz.

Örnekte key value değerleri eşleştirilerek çıktı verir.

Sözlüğün Uzunluğu

Sözlüğün uzunluğunu len() ile bulabiliriz.

Sözlüğe Eleman Ekleme

2 şekilde yapabiliriz.

  • key-value atama işlemi ile gerçekleştirebiliriz.

Örnekte 1990 key olarak bulunmadığından sözlüğe key,value ikilisini ekledi.

  • update() metodu ile ekleyebiliriz.

Örnekte 1996 key değeri olarak bulunmadığından ekledi,1993 değerini ise istenen şekilde güncelledi.

Silme İşlemleri

Bir sözlükten eleman silmek istersek del(),clear(), popitem(),pop(key) komutlarından faydalanabiliriz.

  • del() : Kullanım şekli “del dictionary_name[key]” şeklindedir.

Örnekte istenen key değeri sözlükten silindi.

  • clear() :Kullanım şekli “dictionary_name.clear()” şeklindedir.

Örnekte sözlük tamamen silinmiştir.

  • popitem(): Son eklenen elemanı siler.

Örnekte son eklenen eleman olan title silinmiştir.

  • pop(key) :

Bir Keyin Varlığını Kontrol Etme

İki Sözlüğü Birleştirme

2 yöntemle gerçekleştirebiliriz.

  • update() komutu ile iki sözlüğü birleştirebiliriz.
  • ** ile iki sözlüğü birleştirebiliriz. İki sözlüğü birleştirirken eğer sözlüklerde aynı olan elemanlar varsa burada değer güncellemesi olur.

Her iki sözlükte aynı key değeri yer aldığında son dictionary içindeki key değerinin değeri kabul edilir.

Kopyalama işlemleri

  • copy() ile bir sözlüğü kopyaladığımızda iki sözlük hafızada farklı yerlerde depolanır bu sebeple herhangi biri üzerinde yaptığımız değişiklik diğer sözlüğü etkilemez.
  • dict() komutu ile bir sözlüğü kopyalayabiliriz. Burada da herhangi bir sözlük üzerinde yaptığımız değişiklik diğer sözlüğe etki etmez.
  • = operatörü : Bir sözlüğü kopyalarsak bu sözlüklerin herhangi biri üzerinde yaptığımız değişiklik her iki sözlüğe de etki eder.

İç İçe Sözlükler

Bir sözlük içerisinde eleman olarak başka bir sözlük içerebilir.

Dictionary ile ilgili söylemek istediklerim bu kadardı.Buraya kadar okuyan herkese çok teşekkür ederim.Bir sonraki yazımda görüşene dek hoşçakalın!

--

--