Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Dictionary Comprehension with Condition | Diccionario
Estructuras de Datos en Python
course content

Contenido del Curso

Estructuras de Datos en Python

Estructuras de Datos en Python

1. Lista
2. Diccionario
3. Tupla
4. Conjunto

bookDictionary 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:

1234567891011
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)
copy

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:

123456789101112131415
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)
copy
Tarea
test

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:

  1. Iterate through the books list by unpacking its elements (lists) into title and price.
  2. Apply the filter if price < 12 in the comprehension to include only books with a price below $12.

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 11
toggle bottom row

bookDictionary 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:

1234567891011
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)
copy

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:

123456789101112131415
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)
copy
Tarea
test

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:

  1. Iterate through the books list by unpacking its elements (lists) into title and price.
  2. Apply the filter if price < 12 in the comprehension to include only books with a price below $12.

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 11
toggle bottom row

bookDictionary 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:

1234567891011
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)
copy

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:

123456789101112131415
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)
copy
Tarea
test

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:

  1. Iterate through the books list by unpacking its elements (lists) into title and price.
  2. Apply the filter if price < 12 in the comprehension to include only books with a price below $12.

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

You can include a condition in a dictionary comprehension to filter items. For example, let's create a dictionary of books published before 1950:

1234567891011
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)
copy

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:

123456789101112131415
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)
copy
Tarea
test

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:

  1. Iterate through the books list by unpacking its elements (lists) into title and price.
  2. Apply the filter if price < 12 in the comprehension to include only books with a price below $12.

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Sección 2. Capítulo 11
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt