CodeBlanks Logo Icon CodeBlanks

Dict temelleri

{k: v} ile anahtar-değer eşlemesini öğrenirsin.

Dict temelleri

Dict (sözlük), anahtar-deger çiftlerinden oluşan sıralı bir koleksiyondur. Süslü parantez ve iki nokta kullanılır:

person = {"name": "Ayse", "age": 28}
print(person["name"])  # Ayse

Dict, bir anahtarı bir değere eşler. Anahtarlar essiz olmalı; değerler her türden olabilir. Erişim, anahtar ile indeksleme şeklinde yapılır.

Python 3.7'den beri dict ekleme sırasını korur. Bu, döngü sırasının kararlı olmasını sağlar.

Dict erişim ve ekleme

Dict'e yeni anahtar eklemek için atama yapılır; var olmayan anahtarı sorgulamak KeyError verir:

person = {"name": "Ayse"}
person["age"] = 28      # yeni anahtar ekler
print(person["age"])   # 28
print(person["city"])  # KeyError

Olmayan anahtar için varsayılan değer döndürmek üzere .get() kullanılabilir; bu yöntem güvenlidir.

Uygulama Dict elemanlarını yazdır

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

Başlangıç kodu

main.py
# Dict ile kisi tanımla

Örnek çözüm

main.py
person = {"name": "Ayse", "age": 28}
name = person["name"]
age = person["age"]
print(name, age)

Beklenen çıktı

Ayse 28

Soru ve cevaplar

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

1 Hangisi geçerli bir dict'tir?

  • {"a": 1} Doğru cevap
  • ("a": 1)
  • <"a": 1>
  • ["a": 1]

Açıklama: {"a": 1} süslü parantezli dict'tir.

2 Dict kavramlarını eşleştir

Kavram Anlamı
{"k": v} Dict şablonu
key Anahtar
value Değer
person["name"] Erişim

3 Dict elemanına eriş

Soru
person = {"name": "Ayse"}
print(person[____])
Cevap
person = {"name": "Ayse"}
print(person["name"])

Açıklama: person["name"] değeri verir.

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