Conteúdo do Curso
Estruturas de Dados em Python
Estruturas de Dados em Python
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:
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)
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:
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
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:
- Itere pela lista
books
desempacotando seus elementos (listas) emtitle
eprice
. - Aplique o filtro se
price < 12
na compreensão para incluir apenas livros com preço abaixo de $12.
Obrigado pelo seu feedback!
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:
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)
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:
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
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:
- Itere pela lista
books
desempacotando seus elementos (listas) emtitle
eprice
. - Aplique o filtro se
price < 12
na compreensão para incluir apenas livros com preço abaixo de $12.
Obrigado pelo seu feedback!
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:
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)
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:
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
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:
- Itere pela lista
books
desempacotando seus elementos (listas) emtitle
eprice
. - Aplique o filtro se
price < 12
na compreensão para incluir apenas livros com preço abaixo de $12.
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:
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)
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:
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
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:
- Itere pela lista
books
desempacotando seus elementos (listas) emtitle
eprice
. - Aplique o filtro se
price < 12
na compreensão para incluir apenas livros com preço abaixo de $12.