Bir Python sözlüğü (dictionary), anahtar-değer çiftlerini depolamak için kullanılan, dinamik bir veri yapısıdır. Her anahtar bir değere bağlıdır ve bu anahtarlar benzersiz olmalıdır. Sözlükler süslü parantezler “{}" içinde tanımlanır. İşte sözlükler ve metotları hakkında daha fazla bilgi:
Sözlük Tanımlama
Sözlükler, anahtarları ve değerleri çiftler halinde depolar. Anahtarlar genellikle string veya sayı türünde olurken, değerler herhangi bir veri tipi olabilir. İşte bir sözlük nasıl tanımlanır:
sozluk = {“anahtar1”: “deger1”, “anahtar2”: “deger2”, “anahtar3”: “deger3”}
Değer Erişimi
Sözlüklerde anahtarları kullanarak değerlere erişebilirsiniz:
print(sozluk[“anahtar1”]) # Çıktı: deger1
Eğer sözlükte olmayan bir anahtarla erişmeye çalışırsanız “KeyError" hatası alırsınız. Bu nedenle var olup olmadığını kontrol etmek önemlidir:
if “anahtar4” in sozluk:
print(sozluk[“anahtar4”])
else:
print(“Anahtar bulunamadı.”)
Anahtar-Değer Ekleme ve Güncelleme
Sözlüklere yeni anahtar-değer çiftleri ekleyebilir veya mevcut anahtarların değerlerini güncelleyebilirsiniz:
sozluk[“anahtar4”] = “deger4” # Yeni çift ekleme
sozluk[“anahtar1”] = “yeni_deger1” # Değer güncelleme
Anahtar-Değer Silme
“del" ifadesi veya “.pop()" metodu ile sözlükten anahtar-değer çiftleri silebilirsiniz:
del sozluk[“anahtar2”] # Anahtar-değer çiftini silme
silinecek_deger = sozluk.pop(“anahtar3”, “varsayilan_deger”) # Anahtar varsa siler, yoksa varsayılan değeri döner
Anahtarları Listeleme, Değerleri Listeleme ve Çiftleri Listeleme
Sözlüğün anahtarlarını, değerlerini veya anahtar-değer çiftlerini ayrı ayrı liste olarak alabilirsiniz:
anahtarlar = list(sozluk.keys()) # Anahtarları listeleme
degerler = list(sozluk.values()) # Değerleri listeleme
ciftler = list(sozluk.items()) # Anahtar-değer çiftlerini listeleme
Döngülerle Gezinme
Sözlüklerde döngülerle gezinmek için genellikle “items()" metodu kullanılır:
for anahtar, deger in sozluk.items():
print(f”{anahtar}: {deger}”)
Sözlük Metotları
Python’da birçok sözlük metodu bulunmaktadır. İşte bazı örnekler:
- “
clear()": Sözlüğün içeriğini temizler. - “
copy()“: Sözlüğün bir kopyasını döner. "get()": Belirtilen anahtarın değerini döner, anahtar yoksa varsayılan değeri döner."update()": Bir sözlüğü diğer bir sözlükle günceller."keys()": Sözlüğün anahtarlarını döner."values()": Sözlüğün değerlerini döner."items()": Sözlüğün anahtar-değer çiftlerini döner.
Bu örnekler, Python’da sözlüklerin nasıl kullanıldığına dair genel bir fikir sunmaktadır. Sözlükler, veri manipülasyonunda sıkça kullanılan güçlü bir veri yapısıdır.
