Passar para o conteúdo principal

Como Converter um Dicionário para Outros Tipos

How to Convert a Dictionary in Python

Em Python, os dicionários são uma das estruturas de dados mais usadas, pois permitem pesquisas rápidas e eficientes de valores com base em chaves. Embora os dicionários sejam normalmente criados manualmente no código Python, muitas vezes é útil converter dados de outros formatos, como listas ou JSON, em dicionários. Vamos rever os exemplos de conversão

Criação de dicionário usando variáveis

Vamos ver o exemplo de como converter variáveis num dicionário em Python:

# define variables
name = "John"
age = 25
gender = "male"

# create dictionary
my_dict = {
    "name": name,
    "age": age,
    "gender": gender
}

# print dictionary
print(my_dict)

Neste exemplo, definimos três variáveis: name, age e gender. Depois, criamos um dicionário chamado my_dict e atribuímos cada variável a uma chave no dicionário. Por fim, imprimimos o dicionário para verificar se ele contém os pares chave-valor corretos. A saída deve ser:

{'name': 'John', 'age': 25, 'gender': 'male'}

Conversão de Lista para Dicionário

Para converter uma lista em um dicionário em Python, você pode usar a função construtora dict(). A lista deve conter tuplas onde cada tupla contém um par chave-valor. Aqui está um exemplo:

my_list = [('a', 1), ('b', 2), ('c', 3)]
my_dict = dict(my_list)
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}

Neste exemplo, a lista my_list contém três tuplas, cada uma das quais representa um par chave-valor. A função construtora dict() é usada para converter a lista em um dicionário, e o dicionário resultante é armazenado na variável my_dict. A saída mostra o conteúdo do dicionário resultante.

Conversão de String para Dicionário

Você pode converter uma string para um dicionário em Python usando o módulo json, que já vem integrado ao Python.

Aqui está um exemplo:

import json

# Sample string
string = '{"name": "John", "age": 30, "city": "New York"}'

# Convert string to dictionary
dictionary = json.loads(string)

# Print the dictionary
print(dictionary)

Saída:

{'name': 'John', 'age': 30, 'city': 'New York'}

Neste exemplo, o método json.loads() é usado para converter a string em um dicionário. O dicionário resultante é armazenado na variável dictionary e em seguida impresso.

Conversão de Tupla para Dicionário

Em Python, você pode converter uma tupla em dicionário usando a função dict() que mencionamos anteriormente. Aqui está um exemplo:

# Define a tuple
my_tuple = ('apple', 'pineapple', 'cherry')

# Convert the tuple to a dictionary
my_dict = dict(zip(range(len(my_tuple)), my_tuple))

# Print the dictionary
print(my_dict)

Saída:

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

Neste exemplo, a função zip() é usada para combinar os elementos da tupla com os índices de cada elemento. Em seguida, a função dict() é usada para converter o objeto zipado em um dicionário.

Contribua connosco!

Não hesite em contribuir para os tutoriais Python no GitHub: crie uma bifurcação, actualize o conteúdo e emita um pedido de retirada.

Profile picture for user almargit
Python developer, content manager.
Profile picture for user AliaksandrSumich
Atualizado: 2024-05-03 22:51
Profile picture for user angarsky
Revisto e aprovado