In [1]:
meyveler = {
"elma": "yeşil ve kırmızı olan tatlı meyve",
"portakal": "turuncu olan kış meyvesi",
"limon": "sarı ekşi meyve",
"üzüm": "kırmızı ve beyaz olan küçük meyve"}
print(meyveler)
print(meyveler["üzüm"])
Burada dictionaries tanımını {} ile yapıyoruz. Fakat eleman çağırırken, [] bunu kullanıyoruz. Dictionaries'e eleman eklemek istediğimizde aşağıdaki gibi yapmamız mümkün.
In [2]:
meyveler["kayısı"] = "Değişik tip bir meyve"
print(meyveler)
Aynı anahtar kelimeyi kullanarak değerleri güncellemek mümkün. Örneğin
In [3]:
meyveler["kayısı"] = "Malatya'da yetişir."
print(meyveler)
Normalde olmayan bir anahtar kelime ile dictionaries sorgulanırsa hata verir. Örneğin;
In [4]:
print(meyveler["domates"])
Fakat get metodu kullanarak bu hatayı almadan da devam edebiliriz.
In [5]:
print(meyveler.get("domates"))
Bu noktadan sonra biraz daha güzel bir kod yazarak ifadeleri düzenleyebiliriz.
In [6]:
while True:
DictAnahtar = input("Lütfen bir meyve ismi girin: ")
if DictAnahtar == "çık":
break
Tanim = meyveler.get(DictAnahtar)
if Tanim == None:
print(DictAnahtar + " adında bir meyve bilgisi yok")
else:
print(Tanim)
Get metodu daha verimli kullanmak istersek,
In [7]:
while True:
DictAnahtar = input("Lütfen bir meyve ismi girin: ")
if DictAnahtar == "çık":
break
Tanim = meyveler.get(DictAnahtar, DictAnahtar+ " adında bir meyve bilgisi yok")
print(Tanim)
Dictteki deki tüm elemanları yazdırmak istersek,
In [8]:
for meyve in meyveler:
print(meyve + " " +meyveler[meyve] )
Dict içindeki sıralama her seferinde değişebilir. Hep aynı şekilde sıralanmasını istiyorsak, .sort() metodunu kullanmamız gerekir. Ayrıca dict içindeki anahtarları da .keys metodu kullanarak çekebiliriz.
In [9]:
SiraliAnahtar = list(meyveler.keys())
SiraliAnahtar.sort()
for anahtar in SiraliAnahtar:
print(anahtar + " - " + meyveler[anahtar])
Üstteki 4 satırlık kodu daha da kısaltmak mümkün.
In [10]:
for anahtar in sorted(meyveler.keys()):
print(anahtar + " - " + meyveler[anahtar])
Eğer bir giriyi silmek istersek, del komutunu kullanabiliriz.
In [11]:
del meyveler["kayısı"]
print(meyveler)
Eğer meyveler dictionary tamamen temizlemek istersek, .clear komutunu kullanabiliriz. Örneğin,
In [12]:
meyveler.clear()
print(meyveler)
In [13]:
In [13]:
In [ ]: