Converta uma lista de tuplas em um dicionário em Python

Converta uma lista de tuplas em um dicionário em Python
Converter uma lista em um dicionário Python é uma tarefa comum frequentemente realizada para a melhor legibilidade dos dados ou para representar determinados dados na forma de pares de valor-chave. No entanto, quando você tem uma lista de tuplas, novos programadores ficam confusos sobre sua conversão em um dicionário. Existem diferentes métodos que permitem que você converta sua lista de tuplas em um dicionário Python facilmente, e este guia vai cobrir.

O blog cobrirá o seguinte:

  • Método 1: use o método dict () para converter uma lista de tuplas em um ditado
  • Método 2: use o método map () com o construtor dict ()
  • Método 3: Use o método zip () com o construtor dict ()

Método 1: use o método dict () para converter uma lista de tuplas em um ditado

O construtor dic () pode ser usado para gerar objetos de dicionário a partir de uma lista de tuplas em python. No entanto, você não pode simplesmente passar na lista de tuplas. Em vez disso, você precisa usar a compreensão da lista para buscar os dois elementos das tuplas e passá -los para o construtor Dict (), pois leva dois argumentos.

Para demonstrar o funcionamento do método DIT () para criar um ditado a partir de uma lista de tuplas, pegue o seguinte código:

listvar = ((1, "maçã"), (2, "banana"), (3, "pêssego"), (4, "laranja")))
print ("Lista inicial:", listvar)
dictvar = dict ((i, j) para i, j em listvar)
Print ("dito resultante:", dictvar)

Quando este código é executado, ele produz a seguinte saída no terminal:

A partir da saída, você pode observar facilmente que a lista de tipos foi convertida com sucesso em um dicionário Python.

Método 2: use o método map () com o construtor dict ()

Outra maneira de converter uma lista de tuplas em um dicionário Python é usando o método map () no construtor dict () e passando a lista de tuplas no método map (). No entanto, para poder converter a lista em um ditado, o método map () exigirá dois argumentos. Portanto, você simplesmente fornece "revertido" como o primeiro argumento, que reverterá a colocação dos elementos na tupla.

Para demonstrar o método de funcionamento do MAP (), use o seguinte snippet de código:

listvar = ((1, "maçã"), (2, "banana"), (3, "pêssego"), (4, "laranja")))
print ("Lista inicial:", listvar)
dictvar = dict (mapa (revertido, listvar))
Print ("dito resultante:", dictvar)

Quando este código é executado, ele produz o seguinte resultado no terminal:

Da saída, você pode ver que a lista de tuplas foi convertida em um dicionário com sucesso. No entanto, os elementos da tupla foram revertidos.

Método 3: Use o método zip () com o construtor dict ()

Se os valores da tupla forem colocados dentro de listas separadas, o usuário poderá usar o método zip () no construtor dict () para criar um dicionário python. Para demonstrar isso, pegue o seguinte snippet de código:

listvar1 = ["maçã", "banana", "pêssego", "laranja"]
listvar2 = [1,2,3,4]
dictvar = dict (zip (listvar2, listvar1))
Print ("dito resultante:", dictvar)

Quando este snippet de código for executado, ele produzirá os seguintes resultados no terminal:

Como você pode ver, os elementos das duas listas diferentes foram mesclados para formar um dicionário de Python.

Conclusão

Uma lista de tipos pode ser convertida em um dicionário python usando o construtor dict () com a abordagem de compreensão da lista ou usando o método map () no construtor dict (). Além disso, se os elementos a serem formados em um dicto python forem colocados em listas separadas, o usuário poderá utilizar o método zip () no construtor dict ().