Course Content
Python Loops Tutorial
Python Loops Tutorial
List Comprehansions with Conditions
List comprehensions allow you to filter and process elements efficiently. The syntax:
This syntax helps you create a new list by including only elements that meet a specified condition.
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] japanese_cities = [] for city in travel_wishlist: if city[1] == "Japan": japanese_cities.append(city[0]) print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
This code uses a for
loop and an if
condition to iterate through travel_wishlist
and check if the country is "Japan"
. If the condition is true, the city name is added to japanese_cities
.
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] japanese_cities = [city[0] for city in travel_wishlist if city[1] == "Japan"] print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
This example achieves the same result as the previous one but in a more concise way. The list comprehension extracts city names where the country is "Japan"
in a single line of code.
Swipe to start coding
You are managing a travel_wishlist
, where each destination includes details such as the city name and estimated cost. Your goal is to create a filtered list of cities based on budget constraints.
- Extract city names from
travel_wishlist
. - Include only cities where the estimated cost is less than $2500.
- Use a list comprehension to achieve this efficiently.
- Store the filtered city names in the
affordable_cities
list.
Solution
Thanks for your feedback!
List Comprehansions with Conditions
List comprehensions allow you to filter and process elements efficiently. The syntax:
This syntax helps you create a new list by including only elements that meet a specified condition.
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] japanese_cities = [] for city in travel_wishlist: if city[1] == "Japan": japanese_cities.append(city[0]) print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
This code uses a for
loop and an if
condition to iterate through travel_wishlist
and check if the country is "Japan"
. If the condition is true, the city name is added to japanese_cities
.
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] japanese_cities = [city[0] for city in travel_wishlist if city[1] == "Japan"] print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
This example achieves the same result as the previous one but in a more concise way. The list comprehension extracts city names where the country is "Japan"
in a single line of code.
Swipe to start coding
You are managing a travel_wishlist
, where each destination includes details such as the city name and estimated cost. Your goal is to create a filtered list of cities based on budget constraints.
- Extract city names from
travel_wishlist
. - Include only cities where the estimated cost is less than $2500.
- Use a list comprehension to achieve this efficiently.
- Store the filtered city names in the
affordable_cities
list.
Solution
Thanks for your feedback!