ejercicio - imprimir clave diccionario python
¿Cómo convertir una lista de tuplas clave-valor en diccionario? (3)
Esto me da el mismo error que tratar de dividir la lista y comprimirla. ValueError: elemento de secuencia de actualización de diccionario # 0 tiene longitud 1916; 2 es requerido
Esa es su pregunta real .
La respuesta es que los elementos de tu lista no son lo que crees que son. Si escribe myList[0]
, encontrará que el primer elemento de su lista no es una dos tupla, por ejemplo, (''A'', 1)
, sino más bien una iteración de 1916 de longitud.
Una vez que realmente tiene una lista en el formulario que indicó en su pregunta original ( myList = [(''A'',1),(''B'',2),...]
), todo lo que necesita hacer es dict(myList)
Tengo una lista que se ve así:
[(''A'', 1), (''B'', 2), (''C'', 3)]
Quiero convertirlo en un diccionario que se parece a:
{''A'': 1, ''B'': 2, ''C'': 3}
¿Cuál es la mejor manera de hacerlo?
EDITAR: Mi lista de tuplas es más como:
[(A, 12937012397), (BERA, 2034927830), (CE, 2349057340)]
¿Has probado esto?
>>> l=[(''A'',1), (''B'',2), (''C'',3)]
>>> d=dict(l)
>>> d
{''A'': 1, ''C'': 3, ''B'': 2}
>>> dict([(''A'', 1), (''B'', 2), (''C'', 3)])
{''A'': 1, ''C'': 3, ''B'': 2}