Convierta una lista de tuplas a un diccionario en Python

Convierta una lista de tuplas a un diccionario en Python
La conversión de una lista en un diccionario de Python es una tarea común a menudo realizada para la mejor legibilidad de los datos o para representar ciertos datos en forma de pares de valor clave. Sin embargo, cuando tiene una lista de tuplas, los nuevos programadores se confunden sobre su conversión en un diccionario. Existen diferentes métodos que le permiten convertir su lista de tuplas en un diccionario de Python fácilmente, y esta guía los cubrirá.

El blog cubrirá lo siguiente:

  • Método 1: use el método dict () para convertir una lista de tuplas a un dict
  • Método 2: use el método map () con el constructor dict ()
  • Método 3: use el método Zip () con el constructor dict ()

Método 1: use el método dict () para convertir una lista de tuplas a un dict

El constructor dict () se puede utilizar para generar objetos de diccionario a partir de una lista de tuplas en Python. Sin embargo, no puedes pasar en la lista de tuplas. Más bien, debe usar la comprensión de la lista para obtener los dos elementos de las tuplas y pasarlos al constructor dict (), ya que toma dos argumentos.

Para demostrar el funcionamiento del método dict () para crear un dict de una lista de tuplas, tome el siguiente código:

listVar = ((1, "Apple"), (2, "Banana"), (3, "Peach"), (4, "Orange")))
Imprimir ("Lista inicial:", ListVar)
dictvar = dict ((i, j) para i, j en listvar)
Imprimir ("Dict:", dictvar)

Cuando se ejecuta este código, produce la siguiente salida en el terminal:

Desde la salida, puede observar fácilmente que la lista de tipos se convirtió con éxito en un diccionario de Python.

Método 2: use el método map () con el constructor dict ()

Otra forma de convertir una lista de tuplas en un diccionario de Python es utilizando el método map () dentro del constructor dict () y pasando la lista de tuplas al método map (). Sin embargo, para poder convertir la lista en un dict, el método map () requerirá dos argumentos. Por lo tanto, simplemente proporciona "invertido" como el primer argumento, que revertirá la colocación de los elementos en la tupla.

Para demostrar el funcionamiento del método map (), use el siguiente fragmento de código:

listVar = ((1, "Apple"), (2, "Banana"), (3, "Peach"), (4, "Orange")))
Imprimir ("Lista inicial:", ListVar)
dictvar = dict (mapa (invertido, listvar))
Imprimir ("Dict:", dictvar)

Cuando se ejecuta este código, produce el siguiente resultado en el terminal:

Desde la salida, puede ver que la lista de tuplas se ha convertido en un diccionario con éxito. Sin embargo, los elementos de la tupla se han revertido.

Método 3: use el método Zip () con el constructor dict ()

Si los valores de la tupla se colocan dentro de listas separadas, el usuario puede usar el método Zip () dentro del constructor dict () para crear un diccionario de Python. Para demostrar esto, tome el siguiente fragmento de código:

listVar1 = ["Apple", "Banana", "Peach", "Orange"]
listVar2 = [1,2,3,4]
dictvar = dict (zip (listVar2, listVar1))
Imprimir ("Dict:", dictvar)

Cuando se ejecuta este fragmento de código, producirá los siguientes resultados en el terminal:

Como puede ver, los elementos de las dos listas diferentes se han fusionado para formar un diccionario de Python.

Conclusión

Se puede convertir una lista de tipos en un diccionario de Python utilizando el constructor dict () con el enfoque de comprensión de la lista o utilizando el método map () dentro del constructor dict (). Además, si los elementos que se forman en un dict de Python se colocan en listas separadas, entonces el usuario puede utilizar el método ZIP () dentro del constructor dict ().