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
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)
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
.
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}
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.
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
Obrigado pelo seu feedback!