Estoy recibiendo el 'too many values to unpack'
error ¿Alguna idea de cómo puedo solucionar esto?
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
Para Python 3.x
iteritems
se ha eliminado. Use artículos en su lugar.fuente
Desea usar iteritems . Esto devuelve un iterador sobre el diccionario, que le da una tupla (clave, valor)
Su problema fue que estaba recorriendo los campos, lo que devuelve las claves del diccionario.
fuente
Para listas, use
enumerate
iteritems
no funcionará para objetos de listafuente
En Python3
iteritems()
ya no es compatibleSOLUCIÓN1 :
Utilizar
.items
SOLUCIÓN2 :
Puedes usar
enumerate()
tambiénfuente
No se puede iterar directamente en el diccionario. Para que pueda a través de la conversión en tupla .
fuente
Te falta
fields.iteritems()
tu código.También podría hacerlo de otra manera, donde obtiene valores utilizando claves en el diccionario.
fuente
fuente