Python Dictionary

https://paste.ubuntu.com/p/SZVRXWp9nV/
Merhabalar öncelikle herkese iyi günler dilerim. Yukarıda yazdığım kodun içerisinde bir dict var ve bu dict’in içindeki değerleri bir listeden çekiyorum. Buraya kadar her şey tamam gibi duruyor ama

for x in dict
print(x)

Diyerek dict içindeki her bir değeri yazmaya çalıştığımda ekranda yalnızca key bilgilerini görebiliyorum. Neden böyle olduğunu biri açıklayabilir mi?

print(dict[i])
1 Beğeni

Merhaba.

dict’lerin üzerinden for döngüsü ile geçerseniz sadece anahtarları elde edersiniz. Daha sonra anahtarı kullanarak değeri alabilirsiniz:

for anahtar in sözlük:
    print(anahtar, sözlük[anahtar])

Bir başka yöntem de dict.items metodunu kullanmak, hem anahtarı hem de değerini döndürüyor:

for anahtar, değer in sözlük.items():
    print(anahtar, değer)
2 Beğeni

Dostum default olarak python keyleri alır değerleri almak için
dict.values()
kullanman yeterli olacaktır.
anahtar değer çifti olarak almak istersen
.items
anahtarlar için
.keys yada belirtme dediğim gibi default olarak kendisi yapacaktır.

Kodunuz hata veriyordu bende asagidaki gibi duzenledim ayni inputta yas ve meslek hem sayi hem string verildigi icin hata verdi inputun map ve int parantezlerini attim. Yazdiginiz gibi tek inputta 2 farkli veri turu nasil islenir onu forumdaki ustalar bilir.

nameandsurname = list(input('Name and surname: ').split())
aae = list(input('Give your age and experience: ').split())
dt = nameandsurname+aae
dictionary = {'your name': dt[0], 'your surname': dt[1], 'your age': dt[2], 'your experience': dt[3]}
for x in dictionary.items():
    print(x)