Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn List Comprehensions | List and Dictionary Comprehensions
Python Loops Tutorial
course content

Course Content

Python Loops Tutorial

Python Loops Tutorial

1. The for Loop
2. The while Loop
3. Nested Loops
4. List and Dictionary Comprehensions

book
List Comprehensions

List comprehensions are a powerful way to create new lists by combining loops and optional conditions into a single, concise statement. They provide a more Pythonic way to perform operations on lists, making your code cleaner and easier to read.

Example: Creating a New List Using a Traditional for Loop

Let's start with a simple example. You have a travel_wishlist containing cities you want to visit, each represented as a nested list with its name, country, and trip cost.

So, you need a list with city names only, without countries and trip costs.

For that task you can use for loop:

12345678910111213
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']
copy

Example: Creating a New List Using List Comprehension

Here, the list comprehension does the same job in a single line, making it concise and readable.

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) # Output: ['Paris', 'Tokyo', 'New York', 'Kyoto', 'Sydney']
copy

Explanation:

  • The travel_wishlist is a list of lists, where each inner list contains the city name, country, and estimated budget for a trip;
  • The code [city[0] for city in travel_wishlist] creates a new list by extracting the first element (city[0], the city name) from each inner list in travel_wishlist.
Task
test

Swipe to begin your solution

You are managing a travel wishlist, and you need to create a new list that contains only the trip costs (the third element) from each destination in the wishlist.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 1
toggle bottom row

book
List Comprehensions

List comprehensions are a powerful way to create new lists by combining loops and optional conditions into a single, concise statement. They provide a more Pythonic way to perform operations on lists, making your code cleaner and easier to read.

Example: Creating a New List Using a Traditional for Loop

Let's start with a simple example. You have a travel_wishlist containing cities you want to visit, each represented as a nested list with its name, country, and trip cost.

So, you need a list with city names only, without countries and trip costs.

For that task you can use for loop:

12345678910111213
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']
copy

Example: Creating a New List Using List Comprehension

Here, the list comprehension does the same job in a single line, making it concise and readable.

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) # Output: ['Paris', 'Tokyo', 'New York', 'Kyoto', 'Sydney']
copy

Explanation:

  • The travel_wishlist is a list of lists, where each inner list contains the city name, country, and estimated budget for a trip;
  • The code [city[0] for city in travel_wishlist] creates a new list by extracting the first element (city[0], the city name) from each inner list in travel_wishlist.
Task
test

Swipe to begin your solution

You are managing a travel wishlist, and you need to create a new list that contains only the trip costs (the third element) from each destination in the wishlist.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 1
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt