Course Content
Python Data Structures
Python Data Structures
Dictionary Comprehension with Condition
You can include a condition in a dictionary comprehension to filter items. For example, let's create a dictionary of books published before 1950:
books = [ ["Pride and Prejudice", 1813], ["1984", 1949], ["To Kill a Mockingbird", 1960], ["The Great Gatsby", 1925] ] # Filter books published before 1950 books_dictionary = {title: year for title, year in books if year < 1950} print(books_dictionary)
Adding a condition allows you to filter data dynamically while creating the dictionary.
Here's the equivalent code using a for
loop instead of a dictionary comprehension:
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Filter books published before 1950 using a for loop filtered_books = {} for title, year in books: if year < 1950: filtered_books[title] = year print(filtered_books)
Swipe to show code editor
The bookstore wants to create a dictionary of books that cost less than $12. Use dictionary comprehension with a condition to create a new dictionary called discount_books
from the following list of lists:
- Iterate through the
books
list by unpacking its elements (lists) intotitle
andprice
. - Apply the filter if
price < 12
in the comprehension to include only books with a price below $12.
Thanks for your feedback!
Dictionary Comprehension with Condition
You can include a condition in a dictionary comprehension to filter items. For example, let's create a dictionary of books published before 1950:
books = [ ["Pride and Prejudice", 1813], ["1984", 1949], ["To Kill a Mockingbird", 1960], ["The Great Gatsby", 1925] ] # Filter books published before 1950 books_dictionary = {title: year for title, year in books if year < 1950} print(books_dictionary)
Adding a condition allows you to filter data dynamically while creating the dictionary.
Here's the equivalent code using a for
loop instead of a dictionary comprehension:
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Filter books published before 1950 using a for loop filtered_books = {} for title, year in books: if year < 1950: filtered_books[title] = year print(filtered_books)
Swipe to show code editor
The bookstore wants to create a dictionary of books that cost less than $12. Use dictionary comprehension with a condition to create a new dictionary called discount_books
from the following list of lists:
- Iterate through the
books
list by unpacking its elements (lists) intotitle
andprice
. - Apply the filter if
price < 12
in the comprehension to include only books with a price below $12.
Thanks for your feedback!
Dictionary Comprehension with Condition
You can include a condition in a dictionary comprehension to filter items. For example, let's create a dictionary of books published before 1950:
books = [ ["Pride and Prejudice", 1813], ["1984", 1949], ["To Kill a Mockingbird", 1960], ["The Great Gatsby", 1925] ] # Filter books published before 1950 books_dictionary = {title: year for title, year in books if year < 1950} print(books_dictionary)
Adding a condition allows you to filter data dynamically while creating the dictionary.
Here's the equivalent code using a for
loop instead of a dictionary comprehension:
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Filter books published before 1950 using a for loop filtered_books = {} for title, year in books: if year < 1950: filtered_books[title] = year print(filtered_books)
Swipe to show code editor
The bookstore wants to create a dictionary of books that cost less than $12. Use dictionary comprehension with a condition to create a new dictionary called discount_books
from the following list of lists:
- Iterate through the
books
list by unpacking its elements (lists) intotitle
andprice
. - Apply the filter if
price < 12
in the comprehension to include only books with a price below $12.
Thanks for your feedback!
You can include a condition in a dictionary comprehension to filter items. For example, let's create a dictionary of books published before 1950:
books = [ ["Pride and Prejudice", 1813], ["1984", 1949], ["To Kill a Mockingbird", 1960], ["The Great Gatsby", 1925] ] # Filter books published before 1950 books_dictionary = {title: year for title, year in books if year < 1950} print(books_dictionary)
Adding a condition allows you to filter data dynamically while creating the dictionary.
Here's the equivalent code using a for
loop instead of a dictionary comprehension:
books = [ ("Pride and Prejudice", 1813), ("1984", 1949), ("To Kill a Mockingbird", 1960), ("The Great Gatsby", 1925) ] # Filter books published before 1950 using a for loop filtered_books = {} for title, year in books: if year < 1950: filtered_books[title] = year print(filtered_books)
Swipe to show code editor
The bookstore wants to create a dictionary of books that cost less than $12. Use dictionary comprehension with a condition to create a new dictionary called discount_books
from the following list of lists:
- Iterate through the
books
list by unpacking its elements (lists) intotitle
andprice
. - Apply the filter if
price < 12
in the comprehension to include only books with a price below $12.