Compreensões de Dicionário
As compreensões de dicionário fornecem uma maneira concisa de criar dicionários em Python, semelhante às compreensões de lista. Elas permitem transformar dados em pares de chave-valor em uma única linha de código.
No seu cerne, uma compreensão de dicionário básica permite construir um novo dicionário aplicando uma expressão a cada par chave-valor em uma variável iterável.
python
key_expression
: define a chave para cada par chave-valor;value_expression
: define o valor correspondente à chave;iterable
: a fonte dos itens a serem processados (por exemplo, uma lista, intervalo ou outro iterável).
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
Este código itera através da lista travel_wishlist
, onde cada sublista contém um destino e seu orçamento. O for
loop atribui o destino como a chave e o orçamento como o valor no dicionário travel_budget
.
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
Este exemplo usa compreensão de dicionário para alcançar o mesmo resultado que o exemplo anterior. Cada destino se torna uma chave, e seu custo correspondente se torna o valor no dicionário travel_budget
, tudo em uma única linha.
Swipe to start coding
Um viajante quer organizar sua travel_wishlist
mapeando cada nome de cidade para seu correspondente país. Para alcançar isso de forma eficiente, você precisa transformar os dados em um dicionário.
- Extraia os nomes das cidades e seus países correspondentes de
travel_wishlist
. - Armazene o dicionário resultante em
city_to_country
.
Solução
Obrigado pelo seu feedback!