Dictionary Türkçe kelime anlamı karşılığı olarak sözlük anlamına gelmektedir, Dictionary veri türünde de tıpkı bir sözlükte olduğu gibi key-value (anahtar-değer) ikilileri vardır. Örneğin bir şirkette çalışan personelin sicil numarası ile adını ya da renklerin baş harfleri ile tam adlarını eşleyerek kullanmak için Dictionary veri türünde değişkenler kullanmak List ya da Tuple gibi veri türleri kullanmaya kıyasla kullanım kolaylıkları sağlayacaktır.
Örnek 1: Bir kurumda çalışan personelin sicil numarası ile adı-soyadı bilgilerini saklamak amacıyla dictionary veri türünde bir değişken hazırlayın.
Çözüm:
personel = {
1:"Ali bey",
2:"Faruk bey",
3:"Aslı hanım",
4:"Banu hanım"
}
Bir Dictionary içinde istediğimiz key değerine sahip value'yu çağırabilmek için Dictionary veri türüne ait get metodunu kullanırız.
Örnek 2: 1. örnekteki personel listesi içinden 3 numaralı personelin adını yazdırın.
Çözüm:
personel = {
1:"Ali bey",
2:"Faruk bey",
3:"Aslı hanım",
4:"Banu hanım"
}
print(personel.get(3))
#Aslı hanım
get metodunu kullanırken dictionary nesnesi içinde yer almayan bir key değerini çağırdığımızda sonuç olarak None bilgisi gelir. Bu none değeri yerine kendi istediğimiz yazıyı yazabilmek için get metodunu iki parametre ile kullanabiliriz.
Örnek 3: 1. örnekteki personel listesinden 6 sicil numaralı çalışanın adını yazdırın, eğer bu sicil numarasında bir personel yoksa "bulunamadı" değeri geri dönsün.
Çözüm:
personel = {
1:"Ali bey",
2:"Faruk bey",
3:"Aslı hanım",
4:"Banu hanım"
}
print(personel.get(6,"bulunamadı"))
#bulunamadı
Hem key hem de value alanı string olan dictionary nesneleri de hazırlayabiliriz.
Örnek 4: En sevdiğiniz 4 rengi baş harfi ile eşleyecek şekilde bir dictionary değişkeni hazırlayın.
Çözüm:
renkler = {
"m":"Mavi",
"s":"Siyah",
"b":"Beyaz",
"k":"Kırmızı"
}
print(renkler.get("m")) #Mavi
print(renkler.get("s")) #Siyah
print(renkler.get("b")) #Beyaz
print(renkler.get("k")) #Kırmızı
Not: Dictionary veri türünde birden fazla aynı değere sahip key kullanılmamalıdır.