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 | Dicionário
Estruturas de Dados em Python
course content

Conteúdo do Curso

Estruturas de Dados em Python

Estruturas de Dados em Python

1. Lista
2. Dicionário
3. Tupla
4. Conjunto

bookCompreensã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 2. Capítulo 11
toggle bottom row

bookCompreensã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 2. Capítulo 11
toggle bottom row

bookCompreensã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!

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
Seção 2. Capítulo 11
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