Python programlama dilinde sözlükler, anahtar-değer çiftleri şeklinde veri saklamaya yarayan esnek ve güçlü veri yapılarıdır. Sözlükler, verileri hızlı bir şekilde erişmek ve organize etmek için ideal bir yöntem sunar. Bu yazıda, sözlüklerin tanımını, nasıl oluşturulacağını, temel özelliklerini ve örneklerle kullanımlarını inceleyeceğiz.

 

1. Sözlük Nedir?

Python'da sözlük, birden fazla veriyi anahtar-değer çiftleri halinde saklayan bir veri yapısıdır. Her bir anahtar, o anahtara karşılık gelen değeri temsil eder. Sözlükler, süslü parantezler {} ile tanımlanır ve her bir anahtar-değer çifti iki nokta üst üste : ile ayrılır. Örneğin:

kisi = {"isim": "Ali", "yaş": 30, "şehir": "İstanbul"}

Bu örnekte, kisi adlı sözlük, bir kişinin ismini, yaşını ve yaşadığı şehri saklamaktadır.

 

2. Sözlüklerin Oluşturulması

Python'da bir sözlük oluşturmak oldukça basittir. Aşağıdaki yöntemlerle sözlük tanımlanabilir:

  • Boş Sözlük Oluşturma: boş_sözlük = {}
  • Öğeleri Belirterek Oluşturma: öğrenci = {"isim": "Ayşe", "not": 90}
  • Farklı Veri Türlerini İçeren Sözlük: karisik = {1: "bir", "iki": 2, True: [1, 2, 3]}

 

3. Sözlüklerin Temel Özellikleri

Sözlüklerin birkaç temel özelliği vardır:

  • Sırasız Yapı: Sözlüklerdeki öğeler sırasızdır, yani anahtarlar belirli bir sıralama ile saklanmaz.
  • Değiştirilebilir: Sözlüklerdeki anahtar-değer çiftleri, program çalışırken değiştirilebilir. Yeni anahtarlar eklenebilir veya mevcut anahtarlar güncellenebilir.
  • Tekil Anahtarlar: Sözlüklerde anahtarlar benzersiz olmalıdır. Aynı anahtar birden fazla kez kullanılamaz.

 

4. Sözlük Elemanlarına Erişim

Bir sözlükteki değere, anahtar kullanılarak erişilir. Örnek:

kisi = {"isim": "Ali", "yaş": 30, "şehir": "İstanbul"}
isim = kisi["isim"]  # "Ali"
yaş = kisi["yaş"]   # 30

 

5. Sözlük Üzerinde İşlemler

Python'da sözlükler üzerinde birçok işlem gerçekleştirilebilir. Bu işlemler arasında ekleme, güncelleme ve silme gibi işlemler bulunmaktadır:

5.1. Eleman Ekleme

kisi["meslek"] = "Mühendis"  # Yeni anahtar-değer çifti ekler

5.2. Eleman Güncelleme

kisi["yaş"] = 31  # "yaş" değerini günceller

5.3. Eleman Silme

del kisi["şehir"]  # "şehir" anahtarını ve değerini siler

 

6. Sözlük Metotları

Python'da sözlüklerle birlikte kullanılabilecek bazı yerleşik metotlar vardır:

  • keys(): Tüm anahtarları döndürür.
  • values(): Tüm değerleri döndürür.
  • items(): Tüm anahtar-değer çiftlerini döndürür.

Örnek kullanımlar:

anahtarlar = kisi.keys()  # Anahtarları alır
değerler = kisi.values()   # Değerleri alır
çiftler = kisi.items()     # Anahtar-değer çiftlerini alır

 

7. Sözlük Anlamaları (Dictionary Comprehension)

Python'da sözlükleri hızlı bir şekilde oluşturmak için sözlük anlamaları kullanılabilir. Bu yöntem, daha kısa ve okunabilir bir kod yazmaya olanak tanır:

kareler = {x: x**2 for x in range(5)}  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

 

Python Sözlükleri ile Veri Yönetimi

Python'da sözlükler, veri yönetimi ve organizasyonu açısından önemli bir rol oynar. Bu yazıda, sözlüklerin tanımı, oluşturulması, temel özellikleri ve üzerinde yapılabilecek işlemler gibi konuları inceledik. Sözlükleri etkili bir şekilde kullanarak, Python'daki programlama becerilerinizi geliştirebilir ve veri yönetimini kolaylaştırabilirsiniz.