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

book
Compreensões de Listas

Compreensões de listas são uma maneira poderosa de criar novas listas combinando loops e condições opcionais em uma única declaração concisa. Elas fornecem uma maneira mais Pythonica de realizar operações em listas, tornando seu código mais limpo e fácil de ler.

Vamos começar com um exemplo simples. Você tem uma travel_wishlist contendo cidades que deseja visitar, cada uma representada como uma lista aninhada com seu nome, país e custo da viagem.

travel_wishlist = [
['Paris', 'France', 2000],
['Tokyo', 'Japan', 3000],
['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],
['Sydney', 'Australia', 4000]
]

city_names = [] # New empty list
for city in travel_wishlist:
city_names.append(city[0])

print(city_names)
12345678910111213
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
copy

Aqui, a compreensão de lista faz o mesmo trabalho em uma única linha, tornando-a concisa e legível.

travel_wishlist = [
['Paris', 'France', 2000],
['Tokyo', 'Japan', 3000],
['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],
['Sydney', 'Australia', 4000]
]

city_names = [city[0] for city in travel_wishlist]

print(city_names)
1234567891011
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
copy
  • O travel_wishlist é uma lista de listas, onde cada lista interna contém o nome da cidade, país e orçamento estimado para uma viagem;

  • O código [city[0] for city in travel_wishlist] cria uma nova lista extraindo o primeiro elemento (city[0], o nome da cidade) de cada lista interna em travel_wishlist.

Tarefa

Swipe to start coding

Você está gerenciando uma travel_wishlist, onde cada destino é representado como uma lista contendo vários detalhes. Seu objetivo é extrair apenas os custos da viagem de cada destino e armazená-los separadamente.

  • Itere pela lista de desejos, acessando os detalhes de cada destino.
  • Extraia o custo da viagem, que é o terceiro elemento na lista de cada destino.
  • Armazene os custos extraídos em uma nova lista chamada trip_costs.

Solução

# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]

# Extract trip costs using list comprehension
trip_costs = [city[2] for city in travel_wishlist]

# Testing
print('Trip Costs:', trip_costs)
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]

# Extract trip costs using list comprehension
trip_costs = []

# Testing
print('Trip Costs:', trip_costs)

Pergunte à IA

expand
ChatGPT

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

some-alt