Saya mendapatkan 'too many values to unpack'
kesalahan. Adakah yang bisa saya perbaiki?
first_names = ['foo', 'bar']
last_names = ['gravy', 'snowman']
fields = {
'first_names': first_names,
'last_name': last_names,
}
for field, possible_values in fields: # error happens on this line
Untuk Python 3.x
iteritems
telah dihapus. Gunakan item sebagai gantinya.sumber
Anda ingin menggunakan iteritem . Ini mengembalikan iterator ke kamus, yang memberi Anda tuple (kunci, nilai)
Masalah Anda adalah bahwa Anda sedang membalik bidang, yang mengembalikan kunci kamus.
sumber
Untuk daftar, gunakan
enumerate
iteritems
tidak akan berfungsi untuk objek daftarsumber
Di Python3
iteritems()
tidak lagi didukungSOLUSI1 :
Menggunakan
.items
SOLUSI2 :
Anda bisa menggunakannya
enumerate()
jugasumber
Tidak dapat diulang langsung di kamus. Jadi Anda bisa melalui konversi menjadi tuple .
sumber
Anda hilang
fields.iteritems()
dalam kode Anda.Anda juga bisa melakukannya dengan cara lain, di mana Anda mendapatkan nilai menggunakan kunci di kamus.
sumber
sumber