Veri Depolama İçin Python Sözlükleri Nasıl Kullanılır

Python sözlükleri, anahtar-değer çiftlerinde veri depolamak için kullanılan güçlü ve esnek bir veri yapısıdır. Verileri verimli bir şekilde yönetmek ve almak için idealdir. Bu kılavuz, sözlüklerin veri depolama için nasıl kullanılacağını, bunları etkili bir şekilde oluşturmayı, erişmeyi, değiştirmeyi ve yönetmeyi ele alacaktır.

Sözlükler Oluşturma

Sözlükler, anahtar-değer çiftleri iki nokta üst üste ile ayrılmış {} küme parantezleri kullanılarak oluşturulur. Her anahtar benzersiz olmalıdır ve anahtarlar genellikle dizeler veya sayılardır.

# Creating a dictionary
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Sözlük Değerlerine Erişim

Bir sözlükteki değerlere karşılık gelen anahtarları kullanarak erişebilirsiniz. Anahtar varsa, değeri döndürecektir; aksi takdirde, KeyError yükseltecektir.

# Accessing values
name = person["name"]  # "Alice"
age = person["age"]    # 30

Girişleri Ekleme ve Güncelleme

Yeni anahtar-değer çiftleri eklemek veya var olanları güncellemek atama operatörü kullanılarak yapılabilir. Anahtar zaten varsa, değer güncellenecektir; aksi takdirde, yeni bir giriş eklenecektir.

# Adding and updating entries
person["email"] = "[email protected]"  # Adding new entry
person["age"] = 31  # Updating existing entry

Girişleri Kaldırma

del ifadesi veya pop() yöntemi kullanılarak bir sözlükten girdiler kaldırılabilir. pop() yöntemi ayrıca kaldırılan öğenin değerini döndürür.

# Removing entries
del person["email"]  # Remove using del
age = person.pop("age")  # Remove using pop and get the value

Sözlük Yöntemleri

Python sözlükleri, verileri yönetmek ve düzenlemek için çeşitli yararlı yöntemlerle birlikte gelir:

  • keys() - Tüm anahtarların listesini görüntüleyen bir görünüm nesnesi döndürür
  • values() - Tüm değerlerin listesini görüntüleyen bir görünüm nesnesi döndürür
  • items() - Tüm anahtar-değer çiftlerinin listesini görüntüleyen bir görünüm nesnesi döndürür
  • get() - Belirtilen bir anahtar için değeri döndürür; anahtar mevcut değilse None değerini döndürür
  • clear() - Sözlükten tüm öğeleri kaldırır
  • copy() - Sözlüğün yüzeysel bir kopyasını döndürür
# Using dictionary methods
keys = person.keys()  # dict_keys(['name', 'city'])
values = person.values()  # dict_values(['Alice', 'New York'])
items = person.items()  # dict_items([('name', 'Alice'), ('city', 'New York')])
email = person.get("email", "No email found")  # "No email found"

İç içe sözlükler

Sözlükler, karmaşık veri yapılarına izin veren diğer sözlükleri değerler olarak içerebilir. Bu iç içe sözlüklere, normal sözlüklere benzer şekilde erişilebilir ve bunlar işlenebilir.

# Nested dictionaries
employees = {
    "emp1": {
        "name": "John",
        "position": "Developer"
    },
    "emp2": {
        "name": "Jane",
        "position": "Manager"
    }
}

# Accessing nested dictionary
developer_name = employees["emp1"]["name"]  # "John"

Çözüm

Python sözlükleri, anahtar-değer çiftlerini kullanarak verileri depolamak ve yönetmek için çok yönlü ve etkili bir yoldur. Sözlüklerin nasıl oluşturulacağını, erişileceğini, değiştirileceğini ve yönetileceğini anlayarak, Python programlarınızda çeşitli veri depolama görevlerini etkili bir şekilde halledebilirsiniz. Bu güçlü veri yapısını kullanmada daha yetkin olmak için farklı sözlük işlemleriyle deneyler yapın.