Python’da Veri Yapıları 3 (Sözlükler)

Ceydanur İlhan
3 min readJul 5, 2022

| Önceki Bölüm: Python’da Veri Yapıları 2

Selamlar Python’da veri yapılarının son yazısı ile birlikteyiz!

SistersLab’in Toplum Gönüllüleri Vakfı tarafından desteklenen Women in Tech Academy proje katılımcılarından biriyim. Proje, 20–28 yaş aralığındaki 25 kadını 3 ay boyunca yazılım eğitimleriyle güçlendirerek sektörde iş gücüne katılımını hedefliyor. Projeyle ilgili daha fazla bilgiye bu linkten ulaşabilirsiniz.

Daha önceki yazılarımda Python’da yer alan veri tiplerinden olan listeler, tuplelar ve setlerden bahsetmiştim. Bu yazımda da Python’daki son veri yapısı olan sözlük veri yapısını detaylı şekilde ele almaya çalışacağım. Şimdiden iyi okumalar dilerim.

Sözlük

Python’da key ve value ikilileri ile farklı tiplerde elemanlar barındırabilen veri yapısını sözlük olarak tanımlarız. Sözlükler değiştirilebilir veri yapılarıdır yani eleman ekleme , silme işlemlerini gerçekleştirebiliriz. Bir sözlükte key değerleri mutlaka unique olmalıdır ama value değerleri duplicate de olabilir.

Bir sözlük oluştururken birden fazla yöntem kullanabiliriz:

  • Bir sözlüktanımlarken sözlüğün elemanlarını {} içerisine (key,value) ikilileri olarak ve elemanları virgüller ile ayırarak yazarız.
  • dict() metodunu kullanarak da sözlükler oluşturabiliriz.

Boş bir sözlüğü aşağıdaki şekillerde oluşturabiliriz:

Bir sözlükte farklı tiplerde değerler tutabileceğimizden bahsetmiştim örneğin value kısmında bir liste de tutabiliriz.

Bir sözlüğü dict() metodu ile aşağıdaki şekilde oluştururuz:

Sözlük Elemanlarına Erişim

Bir sözlüğün elemanlarına erişmek için birçok farklı yöntem kullanabiliriz:

  • key değerleri ile erişim sağlayabiliriz.
  • get(key) metodunu kullanarak erişim sağlayabiliriz.
  • dictionary_name.keys() ile key değerlerine erişim sağlayabiliriz.
  • dictionary_name.values() ile value değerlerine erişim sağlayabiliriz.
  • dictionary_name.items() ile (key,value) ikililerine erişim sağlayabiliriz.
  • for döngüsü ile sözlüğün elemanlarına erişim sağlayabiliriz.

Sözlük Uzunluğunu Bulma

Bir sözlüğün uzunluğunu bulmak için len() metodundan faydalanırız.

Sözlüğe Eleman Ekleme

Bir sözlüğe farklı şekillerde eleman ekleyebiliriz:

  • (key,value) ikilisi olarak eleman ekleyebiliriz.
  • var olan key değerinin value değerini ezip yeni value değerini ekleyebiliriz.
  • update() metodu ile sözlükte yer alan elemanları güncelleyebilir veya yeni elemanlar ekleyebiliriz.

Sözlükten Eleman Silme

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

Del

Bu komutun kullanım syntaxı del dictionary_name(key) şeklindedir. Burada verdiğimiz key değerini alır ve sözlükten siler.

del komutunu sözlüğü tamamen silmek için de kullanırız. Bir sözlüğü del komutu ile sildikten sonra bir daha erişim sağlayamayız.

Clear

Bu komutun kullanım syntaxı clear(dictionary_name) şeklindedir. clear komutu parametre olarak verdiğimiz sözlüğün bütün elemanlarını siler.

Popitem

Bu komutun kullanım dictionary_name.popitem() şeklindedir. popitem() komutu sözlüğe en son eklenen elemanı sözlükten kaldırır. Eğer sözlükte hiç eleman yoksa hata verir.

Pop

Bu komutun kullanım dictionary_name.pop(key) şeklindedir. Eğer sözlükte olmayan bir elemanı silmeye çalışırsak hata verir.

İki Sözlüğü Birleştirme

  • update() komut 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.

Sözlüklerde Kopyalama İşlemleri

Bir sözlüğü eğer = operatörü ile başka bir sözlüğe kopyalarsak bu sözlüklerin herhangi biri üzerinde yaptığımız değişiklik her iki sözlüğe de etki eder.

copy() metodu 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.

İç İçe Sözlükler

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

Sözlüklerde Sıralama İşlemi

Aynı veri tipinde değerler içeren sözlüklerde sıralama işlemini gerçekleştirebiliriz.

Bir yazımın daha sonuna geldik. Bu yazıyla beraber Python’daki veri yapılarını tamamlamış olduk. Umarım keyifli ve bilgilendirici bir yazı dizisi olmuştur. Okuyan herkese teşekkür ediyorum. Yeni yazımda görüşünceye dek hoşça kalın!

--

--