logo

Como descompactar um dicionário em python?

Um dicionário é uma coleção de valor chave pares em Python. As chaves de um dicionário podem ser usadas para acessar seus valores. No entanto, há momentos em que você deseja extrair os pares de valores-chave e atribuí-los a variáveis. É aqui que entra a descompactação do dicionário.

Para descompactar um dicionário em Python, você pode usar a seguinte sintaxe:

 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city) 

Saída:

 John 30 New York 

Neste exemplo, temos um dicionário meu_dict com três pares de valores-chave. Para extrair os valores do dicionário e atribuí-los às variáveis, usamos o método valores() método do dicionário. Os valores do dicionário são representados em um objeto semelhante a uma lista que esse método retorna. Os valores são posteriormente atribuídos a variáveis ​​específicas usando o método operador de descompactação (*). Como corresponde à ordem em que os valores aparecem no valores() método, a ordem em que atribuímos as variáveis ​​é crucial.

Esteja ciente de que o número de variáveis ​​e os valores do dicionário devem corresponder. Se você tentar descompactar um dicionário com mais ou menos variáveis ​​do que valores, você obterá um Erro de valor .

Você também pode descompactar um dicionário em variáveis ​​nomeadas usando a sintaxe de descompactação de dicionário:

o que torna um pc rápido
 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name) print(age) print(city) 

Saída:

 John 30 New York 

Neste exemplo, acessamos os valores do dicionário usando suas chaves e os atribuímos a variáveis ​​nomeadas. Quando você precisa extrair valores específicos de um dicionário, este método é útil.

Finalmente, você pode usar o ** operador para descompactar um dicionário em argumentos nomeados ao chamar uma função. Por exemplo:

 def print_person(name, age, city): print(f'{name} is {age} years old and lives in {city}') my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} print_person(**my_dict) 

Saída:

 John is 30 years old and lives in New York 

Neste exemplo, definimos uma função print_person isso leva três argumentos: nome idade , e cidade . Depois disso, criamos um dicionário meu_dict contendo os valores desses argumentos. Usamos o dicionário operador de descompactação ** para passar os valores do dicionário como argumentos nomeados para a função. O resultado é o mesmo que chamar print_person('John', 30, 'Nova York') .