Ders Notu
Sözlükler
Sözlükler, Python programlama dilinin son derece kullanışlı ve işe yarar türlerinden bir tanesidir ve gerçek hayattaki "sözlük" kavramına çok benzerdir.
Nasıl ki listelerin ayırt edici özelliği köşeli parantezlerdir, sözlüklerin ayırt edici özelliği de süslü parantezlerdir. Sözlük en basit haliyle şöyle görünür:
sözlük = {}
Sözlükler, öğelerini "anahtar": "değer" çiftlerinde depolarlar:
sözlük = {"kitap": "book"}
Bu sözlüğün, görünüşü nedeniyle 2 öğeden oluştuğu yanılgısına düşülebilir ancak "kitap": "book" ifadesi tek başına bir öğe durumundadır. Yani burada “kitap” ve “book” karakter dizileri tek bir sözlük öğesini oluşturmaktadır.
sözlük = {"kitap": "book", "bilgisayar": "computer", "programlama": "programming", "dil": "language", "defter": "notebook"}
Teknik olarak bakıldığında bu kodlarda hiçbir problem yoktur ancak sözlükleri bu şekilde sağa doğru uzayacak şekilde tanımlamak okunaklılığı oldukça düşürmektedir. Bu yüzden yukarıdaki sözlüğü şu şekilde yazmak daha uygun olacaktır:
sözlük = {"kitap" : "book",
"bilgisayar" : "computer",
"programlama": "programming",
"dil" : "language",
"defter" : "notebook"}
Sözlük öğeleri farklı veri türlerinden oluşabilir hatta bir sözlük içerisinde başka bir sözlüğe yer verilebilir:
kişiler = {"Ahmet Bulut": {"Memleket": "İstanbul",
"Meslek" : "Mühendis",
"Yaş" : 30},
"Begüm Güneş": {"Memleket": "Ankara",
"Meslek" : "Öğretmen",
"Yaş" : 25},
"Cem Yıldız" : {"Memleket": "İzmir",
"Meslek" : "Doktor",
"Yaş" : 35}}
Sözlük öğeleri sıralanabilir ve değiştirilebilir ancak yinelenen anahtarlara izin verilmez.