Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Compreensões de Dicionário | Seção
Laços em Python

bookCompreensões de Dicionário

Compreensões de dicionário oferecem uma forma concisa de criar dicionários em Python, semelhante às compreensões de listas. Permitem transformar dados em pares chave-valor em uma única linha de código.

No essencial, 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.

{key_expression: value_expression for item in iterable}
  • key_expression: define a chave para cada par chave-valor;
  • value_expression: define o valor correspondente à chave;
  • iterable: fonte dos itens a serem processados (por exemplo, uma lista, range ou outro iterável).
Note
Nota

Ao contrário das listas, os dicionários exigem tanto uma chave quanto um valor, separados por dois pontos (:) e utilizam {} em vez de [].

12345678910111213141516
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)
copy

Este código percorre a lista travel_wishlist, onde cada sublista contém um destino e seu orçamento. O laço for atribui o destino como chave e o orçamento como valor no dicionário travel_budget.

123456789101112
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)
copy

Este exemplo utiliza compreensão de dicionário para alcançar o mesmo resultado do exemplo anterior. Cada destino torna-se uma chave, e seu respectivo custo torna-se o valor no dicionário travel_budget, tudo em uma única linha.

Tarefa

Swipe to start coding

Um viajante deseja organizar sua travel_wishlist mapeando cada nome de cidade ao seu respectivo país. Para realizar isso de forma eficiente, é necessário transformar os dados em um dicionário.

  • Extraia os nomes das cidades e seus respectivos países de travel_wishlist.
  • Armazene o dicionário resultante em city_to_country.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 19
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookCompreensões de Dicionário

Deslize para mostrar o menu

Compreensões de dicionário oferecem uma forma concisa de criar dicionários em Python, semelhante às compreensões de listas. Permitem transformar dados em pares chave-valor em uma única linha de código.

No essencial, 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.

{key_expression: value_expression for item in iterable}
  • key_expression: define a chave para cada par chave-valor;
  • value_expression: define o valor correspondente à chave;
  • iterable: fonte dos itens a serem processados (por exemplo, uma lista, range ou outro iterável).
Note
Nota

Ao contrário das listas, os dicionários exigem tanto uma chave quanto um valor, separados por dois pontos (:) e utilizam {} em vez de [].

12345678910111213141516
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)
copy

Este código percorre a lista travel_wishlist, onde cada sublista contém um destino e seu orçamento. O laço for atribui o destino como chave e o orçamento como valor no dicionário travel_budget.

123456789101112
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)
copy

Este exemplo utiliza compreensão de dicionário para alcançar o mesmo resultado do exemplo anterior. Cada destino torna-se uma chave, e seu respectivo custo torna-se o valor no dicionário travel_budget, tudo em uma única linha.

Tarefa

Swipe to start coding

Um viajante deseja organizar sua travel_wishlist mapeando cada nome de cidade ao seu respectivo país. Para realizar isso de forma eficiente, é necessário transformar os dados em um dicionário.

  • Extraia os nomes das cidades e seus respectivos países de travel_wishlist.
  • Armazene o dicionário resultante em city_to_country.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 19
single

single

some-alt