CodeBlanks Logo Icon CodeBlanks

Dict metotları

get, keys, values, items metotlarını öğrenirsin.

Dict metotları

Dict'in yaygın metotları: keys(), values(), items():

person = {"name": "Ayse", "age": 28}
print(list(person.keys()))    # ['name', 'age']
print(list(person.values()))  # ['Ayse', 28]
print(list(person.items()))   # [('name', 'Ayse'), ('age', 28)]

Bu metotlar dict'i döngüye sokmak için elverislidir. items() ile anahtar ve değeri aynı anda alabilirsin.

get, pop, update

Dict'te sık kullanılan başka metotlar: get(anahtar, varsayilan), pop(anahtar), update(diger):

person = {"name": "Ayse"}
print(person.get("age", 0))    # 0
person.pop("name")             # "Ayse" doner, kaldirir
person.update({"age": 28})      # yeni anahtar ekler

get, KeyError yerine varsayılan döndürür. pop, anahtarı kaldırır ve değerini verir. update, başka bir dict ile birleştirir.

Uygulama Dict keys ve values yazdır

person değişkenine {"name": "Ayse", "age": 28} dict'ini ata. keys değişkenine list(person.keys()) ata. values değişkenine list(person.values()) ata. Sonra print(keys, values) yazdır.

Başlangıç kodu

main.py
# Dict parcalarini listele

Örnek çözüm

main.py
person = {"name": "Ayse", "age": 28}
keys = list(person.keys())
values = list(person.values())
print(keys, values)

Beklenen çıktı

['name', 'age'] ['Ayse', 28]

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Metotları eşleştir

Kavram Anlamı
keys() Anahtarlar
values() Değerler
items() Çiftler
get() Güvenli erişim

2 get çağrısını tamamla

Soru
person = {"name": "Ayse"}
age = person.____("age", 0)
Cevap
person = {"name": "Ayse"}
age = person.get("age", 0)

Açıklama: get("age", 0) olmayan anahtar için 0 döndürür.

3 person.get("age", 0) ne döndürür (person = {"name": "Ayse"})?

  • KeyError verir
  • 0 Doğru cevap
  • None
  • 28

Açıklama: 'age' yok, bu yüzden varsayılan 0 döner.

Başlangıç bölümündeki tüm dersler