Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Compreensão de Dicionário com Condição | List and Dictionary Comprehensions
Tutorial de Loops em Python
course content

Conteúdo do Curso

Tutorial de Loops em Python

Tutorial de Loops em Python

1. O Loop For
2. O Loop While
3. Loops Aninhados
4. List and Dictionary Comprehensions

book
Compreensão de Dicionário com Condição

Você pode incluir uma condição em uma compreensão de dicionário para filtrar itens. Por exemplo, vamos criar um dicionário de livros publicados antes de 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

Adicionar uma condição permite filtrar dados dinamicamente enquanto cria o dicionário.

Aqui está o código equivalente usando um for loop em vez de uma compreensão de dicionário:

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
Tarefa
test

Swipe to show code editor

A livraria quer criar um dicionário de livros que custam menos de $12. Use compreensão de dicionário com uma condição para criar um novo dicionário chamado discount_books a partir da seguinte lista de listas:

  1. Itere pela lista books desempacotando seus elementos (listas) em title e price.
  2. Aplique o filtro se price < 12 na compreensão para incluir apenas livros com preço abaixo de $12.
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4
toggle bottom row

book
Compreensão de Dicionário com Condição

Você pode incluir uma condição em uma compreensão de dicionário para filtrar itens. Por exemplo, vamos criar um dicionário de livros publicados antes de 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

Adicionar uma condição permite filtrar dados dinamicamente enquanto cria o dicionário.

Aqui está o código equivalente usando um for loop em vez de uma compreensão de dicionário:

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
Tarefa
test

Swipe to show code editor

A livraria quer criar um dicionário de livros que custam menos de $12. Use compreensão de dicionário com uma condição para criar um novo dicionário chamado discount_books a partir da seguinte lista de listas:

  1. Itere pela lista books desempacotando seus elementos (listas) em title e price.
  2. Aplique o filtro se price < 12 na compreensão para incluir apenas livros com preço abaixo de $12.
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt