Python dilinde listeler gibi veri yapılarından olan bie diğer yapı Sözlükler(Dictionary)'dir. Sözlükler, key(anahtar) ve value(değer) şeklinde tutulan bir veri yapısıdır.Tıpkı bir ingilizce türkçe sözlük gibi düşünebiliriz. Sözlükler kapsayıcıdır yani birbirinden farklı tip de değerler içerisinde tutabilir, sırasızdır ve değiştirilebilirlerdir. Sıralama olmadığı için listeler gibi indexleme yoktur.

Sozluk_adı = {"key_adı" : "value_adı", } şeklinde oluşturulur.
sozluk = { "apple": "elma",
"banana": "muz",
"cherry": "kiraz",
"corn": "mısır"}
print(sozluk)
Sözlük içerisinde bir elemana erişmek istersek onun key(anahtar) değerini yazarak value(değeri) erişiriz. Aşağıdaki örnekte iç içe sözlük tanımladım. O yüzden iki tane key değeri yazarak istediğimiz value'ye ulaştık.
sozluk = {"numbers":{"one":1,
"two":2,
"three":3},
"colors":{"green":"yeşil",
"pink":"pembe"},
"days":{"Monday":"Pazartesi",
"Tuesday":"Salı"},
}
print(sozluk["numbers"]["two"]) #çıktı-->2
print(sozluk["days"]["Monday"]) #çıktı-->Pazartesi
Aşağıdaki örnekte de sözlük içerisine eleman ekleme veya var olan bir elemanın değerini değiştirmeye/güncellemeye bakalım.
sozluk = {"www":"World Wide Web",
"CPU":"Central Process Unit"
}
sozluk["RAM"] = "Random Access Memory" #sondan ekleme işlemi
sozluk[2] = "Başka ekleme işlemi"
print(sozluk)
sozluk["CPU"] = "Merkezi İşlem Birimi" #günceleme işlemi
print(sozluk)