Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Compreensão de Dicionário com Condição | Compreensões de Listas e Dicionários
Tutorial de Loops em Python

Deslize para mostrar o menu

book
Compreensão de Dicionário com Condição

Você pode adicionar uma condição em uma compreensão de dicionário para filtrar itens dinamicamente enquanto cria o dicionário. A sintaxe para uma compreensão de dicionário com uma condição é:

python
12345678910111213141516
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Este código itera através da lista travel_wishlist, verificando se o orçamento de cada destino é menor ou igual a $2500. Se a condição for atendida, a cidade e seu orçamento são adicionados ao dicionário affordable_destinations.

123456789101112
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Este exemplo alcança o mesmo resultado que o anterior, mas de uma maneira mais concisa e elegante. A condição if budget <= 2500 filtra os destinos com base no orçamento, e o dicionário resultante inclui apenas os destinos acessíveis.

Tarefa

Swipe to start coding

Um viajante quer filtrar sua travel_wishlist para incluir apenas destinos no Japão. Para conseguir isso de forma eficiente, você precisa extrair pares cidade-orçamento relevantes em um dicionário.

  • Filtre a travel_wishlist para incluir apenas destinos onde o país é "Japan".
  • Armazene o dicionário resultante em japan_destinations.

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 4. Capítulo 4

Pergunte à IA

expand
ChatGPT

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

book
Compreensão de Dicionário com Condição

Você pode adicionar uma condição em uma compreensão de dicionário para filtrar itens dinamicamente enquanto cria o dicionário. A sintaxe para uma compreensão de dicionário com uma condição é:

python
12345678910111213141516
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Este código itera através da lista travel_wishlist, verificando se o orçamento de cada destino é menor ou igual a $2500. Se a condição for atendida, a cidade e seu orçamento são adicionados ao dicionário affordable_destinations.

123456789101112
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Este exemplo alcança o mesmo resultado que o anterior, mas de uma maneira mais concisa e elegante. A condição if budget <= 2500 filtra os destinos com base no orçamento, e o dicionário resultante inclui apenas os destinos acessíveis.

Tarefa

Swipe to start coding

Um viajante quer filtrar sua travel_wishlist para incluir apenas destinos no Japão. Para conseguir isso de forma eficiente, você precisa extrair pares cidade-orçamento relevantes em um dicionário.

  • Filtre a travel_wishlist para incluir apenas destinos onde o país é "Japan".
  • Armazene o dicionário resultante em japan_destinations.

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 4. Capítulo 4
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt