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"] = "alice@example.com" # 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ürvalues()
- Tüm değerlerin listesini görüntüleyen bir görünüm nesnesi döndürüritems()
- Tüm anahtar-değer çiftlerinin listesini görüntüleyen bir görünüm nesnesi döndürürget()
- Belirtilen bir anahtar için değeri döndürür; anahtar mevcut değilseNone
değerini döndürürclear()
- Sözlükten tüm öğeleri kaldırırcopy()
- 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.