Tentang keys() dan values()

Oleh gmardian 99 2 pada Senin, 29 Okt. 2018, 13:49:13


Kembali ke forum soal ini

#python #python-lanjutan #tuple-list-lambda


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



Saya membuat kode berikut:

orang = { 'nama' : 'Guido van Rossum', 
  'umur' : 60,
  'kewarganegaraan': 'Belanda',
  'tempat tinggal': 'Amerika' }
for kunci in orang.keys():
  print "{}".format(kunci)
for nilai in orang.values():
  print "{}".format(nilai)

dengan hasil berikut :

nama
tempat tinggal
kewarganegaraan
umur
Guido van Rossum
Amerika
Belanda
60

Pertanyaan : kenapa urutan keys dan values-nya tidak sesuai dengan urutan yang sudah didefinisikan ya? Sistemnya bilang kode saya sudah benar. 

Terima kasih
2 jempol


RJKuker
226
22
· 6 tahun yang lalu · 2 jempol

orang = { 'nama' : 'Guido van Rossum', 
  'umur' : 60,
  'kewarganegaraan': 'Belanda',
  'tempat tinggal': 'Amerika' }
for item in orang:
  print item
print orang.keys()
print orang.values()

yg ini yg benar gan, semoga membantu

Gihik_pro
109
1
· 5 tahun, 11 bulan yang lalu · 1 jempol

.keys() dan .values() dapat diikuti indeks [x], jadi dapat dibuat orang.keys()[0] akan mencetak nama, happy learning :)

Bimo_sullivan
101
0
· 5 tahun, 9 bulan yang lalu · 0 jempol

for a, b in orang.items():

ketik itu dibaris ke 5

DanielAntares
108
0
· 5 tahun, 8 bulan yang lalu · 0 jempol

orang = { 'nama' : 'Guido van Rossum', 
  'umur' : 60,
  'kewarganegaraan': 'Belanda',
  'tempat tinggal': 'Amerika' }

print orang.keys()
print orang.values()
for item in orang:
  print "{}: {}".format(orang.keys(), orang.values())

Outputnya malah gini:
['nama', 'tempat tinggal', 'kewarganegaraan', 'umur']
['Guido van Rossum', 'Amerika', 'Belanda', 60]
['nama', 'tempat tinggal', 'kewarganegaraan', 'umur']: ['Guido van Rossum', 'Amerika', 'Belanda', 60]
['nama', 'tempat tinggal', 'kewarganegaraan', 'umur']: ['Guido van Rossum', 'Amerika', 'Belanda', 60]
['nama', 'tempat tinggal', 'kewarganegaraan', 'umur']: ['Guido van Rossum', 'Amerika', 'Belanda', 60]
['nama', 'tempat tinggal', 'kewarganegaraan', 'umur']: ['Guido van Rossum', 'Amerika', 'Belanda', 60]

RicoE11
168
0
· 5 tahun, 6 bulan yang lalu · 0 jempol

@DanielAntares
itu print item nya gausah gitu cukup ptin item, udah slesai

RicoE11
168
0
· 5 tahun, 6 bulan yang lalu · 0 jempol

*print maksud saya

Ali_Abdul_Jabar
91
1
· 5 tahun, 6 bulan yang lalu · 1 jempol

orang = { 'nama' : 'Guido van Rossum', 
  'umur' : 60,
  'kewarganegaraan': 'Belanda',
  'tempat tinggal': 'Amerika' }
for keys in orang:
    print orang.keys()
for values in orang:    
    print orang.values()

oshin
161
0
· 4 tahun, 6 bulan yang lalu · 0 jempol

orang = { 'nama' : 'Guido van Rossum', 
  'umur' : 60,
  'kewarganegaraan': 'Belanda',
  'tempat tinggal': 'Amerika' }

for x in orang.keys():
  print x
  
for y in orang.values():
  print y