logo

Como converter lista em dicionário em Python?

Em Python, uma lista é uma coleção de elementos ordenados e mutáveis, enquanto um dicionário é uma coleção de pares de valores-chave não ordenados, mutáveis ​​e indexados. Existem várias maneiras de converter uma lista em um dicionário em Python, dependendo do par chave-valor desejado. Este artigo explora vários métodos para conseguir essa conversão.

Método 1: usando um loop

Uma das maneiras mais simples de converter uma lista em um dicionário é usando um loop. Este método permite especificar explicitamente as chaves e os valores. Aqui está um exemplo:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict) 

Saída:

 {0: 'apple', 1: 'banana', 2: 'cherry'} 

Neste exemplo, a função enumerate() é usada para iterar na lista enquanto também monitora o índice. Cada elemento da lista recebe um índice exclusivo como chave no dicionário.

Método 2: usando zip()

Outro método para converter uma lista em um dicionário é usar a função zip(). Esta função emparelha elementos de vários iteráveis, como listas. Aqui está um exemplo:

 # List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict) 

Saída:

 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

Neste exemplo, a função zip() emparelha cada fruta com seu preço correspondente, criando um par chave-valor no dicionário.

Método 3: usando a compreensão do dicionário

Python também fornece uma maneira concisa de converter uma lista em um dicionário usando a compreensão de dicionário. Este método é particularmente útil quando você deseja realizar alguma operação nos elementos da lista. Aqui está um exemplo:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict) 

Saída:

 {'apple': 5, 'banana': 6, 'cherry': 6} 

Neste exemplo, a compreensão do dicionário cria um dicionário onde cada fruta é uma chave e o valor é o comprimento do nome da fruta.