Tuples, Dictioneries

Kategori: Python , 02 Eylül 2019 , JanFranco


Bir önceki yazımda listeleri görmüştük. Bu yazımda Python'da hazır halde bulunan demet ve sözlük veri yapılarından bahsedeceğim. Demetler ile başlayalım.

Tuples yani demetler, listelere benzerler. Ancak demetler değiştirilemezler. Demetlere sonradan veri eklenemez, silinemez. Sadece iki methodu bulunur, index ve count. () sembolleri ile tanımlanırlar:


demet = (1, 2, 3, 4, 5)
Dictioneries yani sözlükler hashing mantığına göre çalışırlar. Bir anahtar bir de değer mevcuttur. {} ile veya dict() ile tanımlayabiliriz:


sözlük1 = {"sıfır":0, "bir":1, "iki":2}
sözlük2 = dict()
Sözlüklere aşağıdaki şekilde eleman ekleyebiliriz:


sözlük1["beş"] = 5
print(sözlük1["beş"])
print(sözlük1)
Yukarıdaki kodun çıktısı şu şekilde beklenir: 5
{'sıfır': 0, 'bir': 1, 'iki': 2, 'beş': 5}

Bir anahtarda liste, liste içinde liste vs. tanımlayabiliriz. Bir anahtarda başka bir sözlük de tanımlayabiliriz. Bu şekilde örnekler yapalım ve verilere erişmeyi görelim:


sözlük2 = {"bir" : [1,2,3,4], "iki": [[1,2],[3,4],[5,6]],"üç" : 15}
print(sözlük2["iki"])	
print(sözlük2["iki"][1][1])
>>
[[1, 2], [3, 4], [5, 6]]
4

a = {"sayılar":{"bir":1,"iki":2,"üç":3},"meyveler":{"kiraz":"yaz","portakal":"kış","erik":"yaz"}}
print(a["sayılar"]["bir"])
print(a["meyveler"]["kiraz"])
>>
1
yaz
values() ve keys() methodları ile değerlere ve anahtarlara, items() methodu ile hem değerlere hem anahtarlara erişebiliriz. items() methodu değerleri ve anahtarları bir arada tutan bir demet return eder:


sözlük1 = {"sıfır":0, "bir":1, "iki":2}
print(sözlük1.values())
print(sözlük1.keys())
print(sözlük1.items())
Bu kodun çıktısını şu şekilde bekleriz:


dict_values([0, 1, 2])
dict_keys(['sıfır', 'bir', 'iki'])
dict_items([('sıfır', 0), ('bir', 1), ('iki', 2)])


Sonraki Yazı: Conditions, if, elif, else
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın