Conteúdo do Curso
Tutorial de Loops em Python
Tutorial de Loops em Python
Compreensões de Lista
Compreensões de lista 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 Pythônica de realizar operações em listas, tornando seu código mais limpo e fácil de ler.
Exemplo: Criando uma Nova Lista Usando um Loop for Tradicional
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.
Então, você precisa de uma lista apenas com os nomes das cidades, sem os países e custos de viagem.
Para essa tarefa, você pode usar o loop for
:
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] city_names = [] # a new empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names) # Output: ['Paris', 'Tokyo', 'New York', 'Kyoto', 'Sydney']
Exemplo: Criando uma Nova Lista Usando Compreensão de Lista
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) # Output: ['Paris', 'Tokyo', 'New York', 'Kyoto', 'Sydney']
Explicação:
- 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 emtravel_wishlist
.
Swipe to begin your solution
Você está gerenciando uma lista de desejos de viagem e precisa criar uma nova lista que contenha apenas os custos das viagens (o terceiro elemento) de cada destino na lista de desejos.
Solução
Obrigado pelo seu feedback!
Compreensões de Lista
Compreensões de lista 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 Pythônica de realizar operações em listas, tornando seu código mais limpo e fácil de ler.
Exemplo: Criando uma Nova Lista Usando um Loop for Tradicional
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.
Então, você precisa de uma lista apenas com os nomes das cidades, sem os países e custos de viagem.
Para essa tarefa, você pode usar o loop for
:
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] city_names = [] # a new empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names) # Output: ['Paris', 'Tokyo', 'New York', 'Kyoto', 'Sydney']
Exemplo: Criando uma Nova Lista Usando Compreensão de Lista
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) # Output: ['Paris', 'Tokyo', 'New York', 'Kyoto', 'Sydney']
Explicação:
- 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 emtravel_wishlist
.
Swipe to begin your solution
Você está gerenciando uma lista de desejos de viagem e precisa criar uma nova lista que contenha apenas os custos das viagens (o terceiro elemento) de cada destino na lista de desejos.
Solução
Obrigado pelo seu feedback!