Odak modu
Dictionaries
notlar = [80,72,95]
isim = ["Deniz", "Ege", "Gizem"]
isim[0]
'Deniz'
notlar[0]
80
print(isim[0], "adlı öğrencinin notu", notlar[0])
Deniz adlı öğrencinin notu 80
no = [703, 408, 690]
isim[0]
notlar[0]
no[0]
dictionary veri yapısını göreceğiz.Dictionary yapısının elemanlarına erişmek için belirli keyler kullanacağız ve o da bize value'lar verecek.{} ile belirteceğiz.{key1:value1, key2:value2...} şeklinde olacak.[] kullanacağız. Ama - dictionary'lerin elemanlarına ulaşmak için belirlediğimiz keyleri kullanacağız, integer indexing değil.dictionary'lerin keyleri immutable herhangi bir yapıda olabilir. value'lar mutable da immutable da olabilir. int, float, bool, string, list, tuple, set, even dictionaries itself!notlar = {"Deniz": 80, "Ege":72, "Gizem": 95}
notlar["Ege"]
72
notlar["Gizem"]
95
ogrenciler = {"Deniz": {"not":80, "ogrenci_no":703}, "Ege":{"not":72, "ogrenci_no":408}, "Gizem": {"not":95, "ogrenci_no":690}}
ogrenciler["Ege"]
{'not': 72, 'ogrenci_no': 408}
ogrenciler["Ege"]["not"]
72
ogrenciler["Ege"]["ogrenci_no"]
408
notlar
{'Deniz': 80, 'Ege': 72, 'Gizem': 95}
notlar["Mert"]
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-28-34561f410cad> in <module>
----> 1 notlar["Mert"]
KeyError: 'Mert'
key-value mantığı ile çalışıyor. O yüzden biz notlar[0] gibi bir sorgu yaptığımızda, 0 diye bir key var mı diye bakıyor yoksa hata veriyor.notlar[0]
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-22-f9b97209b450> in <module>
----> 1 notlar[0]
KeyError: 0
notlar
{'Deniz': 80, 'Ege': 72, 'Gizem': 95}
notlar["Ege"] = notlar["Ege"] + 5
notlar["Ege"]
77
notlar
{'Deniz': 80, 'Ege': 77, 'Gizem': 95}
notlar
{'Deniz': 80, 'Ege': 77, 'Gizem': 95}
len(notlar)
3
notlar
{'Deniz': 80, 'Ege': 77, 'Gizem': 95}
notlar["Mert"] = 58
notlar
{'Deniz': 80, 'Ege': 77, 'Gizem': 95, 'Mert': 58}
value'si olmasını istediğimiz değeri de soluna yazıyoruz.notlar
{'Deniz': 80, 'Ege': 77, 'Gizem': 95, 'Mert': 58}
del keyword'ü ile yapabiliriz.del notlar["Mert"]
notlar
{'Deniz': 80, 'Ege': 77, 'Gizem': 95}
key olabilird = {1:2, 3:"b"}
d[1]
2
d[3]
'b'
d2 = {(1,2):"a", (4,5): [1,2,3]}
d2[(1,2)]
'a'
d2[(4,5)]
d3 = {[1,2]:4}
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-48-304c7804ca22> in <module>
----> 1 d3 = {[1,2]:4}
TypeError: unhashable type: 'list'
d = {}
d
{}
d[1] = "a"
d
{1: 'a'}
notlar
{'Deniz': 80, 'Ege': 77, 'Gizem': 95}
"Mert" in notlar
False
"Deniz" in notlar
True
Yorum yapabilmek için derse kayıt olmalısın!