Métodos de Dicionário
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 12 de 78.
Dicionários, assim como as listas, vêm equipados com uma variedade de métodos integrados para realizar operações comuns. Esses métodos podem ajudá-lo a manipular dicionários de forma mais eficiente. Vamos explorar alguns dos principais métodos:
keys(): Retorna um objeto de visualização que exibe uma lista de todas as chaves no dicionário.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Saída: dict_keys(['name', 'age', 'city'])values(): Retorna um objeto de visualização que exibe uma lista de todos os valores no dicionário.
values = my_dict.values()
print(values)
# Saída: dict_values(['Alice', 30, 'New York'])items(): Retorna um objeto view que exibe uma lista de pares de tuplas chave-valor de um dicionário.
items = my_dict.items()
print(items)
# Saída: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Retorna o valor para a chave especificada. Se a chave não for encontrada, ele retorna o valor padrão (ou None se nenhum padrão for especificado).
age = my_dict.get('age')
print(age)
# Saída: 30
country = my_dict.get('country', 'USA')
print(country)
# Saída: USApop(key): Remove o elemento com a chave especificada e retorna seu valor.
city = my_dict.pop('city')
print(city)
# Saída: 'New York'
print(my_dict)
# Saída: {'name': 'Alice', 'age': 30}Desafio
FácilNeste desafio, você trabalhará com um dicionário de notas de alunos para praticar operações essenciais de dicionário.
Siga estes passos em ordem e use as instruções de impressão exatas mostradas:
- Crie um dicionário chamado
gradescom estes pares chave-valor iniciais:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- Imprima todos os nomes dos alunos e notas usando estas instruções exatas:
print("Students:", grades.keys())print("Grades:", grades.values())
- Adicione uma nova aluna "Diana" com uma nota de 92.
- Use o método
get()para recuperar a nota de Bob, armazene-a em uma variável chamadabobs_gradee imprima-a usando:print("Bob's grade:", bobs_grade)
- Remova "Charlie" do dicionário usando o método
pop()e então imprima o dicionário atualizado usando:print("Updated grades:", grades)
Importante: Siga a sequência exata e use as instruções de impressão exatas mostradas acima para corresponder à saída esperada.
Saída Esperada:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}Folha de consulta
Métodos de dicionário para operações comuns:
keys(): Retorna todas as chaves do dicionário
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Saída: dict_keys(['name', 'age', 'city'])values(): Retorna todos os valores do dicionário
values = my_dict.values()
print(values)
# Saída: dict_values(['Alice', 30, 'New York'])items(): Retorna pares chave-valor como tuplas
items = my_dict.items()
print(items)
# Saída: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Retorna o valor para a chave, ou o padrão se a chave não for encontrada
age = my_dict.get('age')
print(age)
# Saída: 30
country = my_dict.get('country', 'USA')
print(country)
# Saída: USApop(key): Remove e retorna o valor para a chave especificada
city = my_dict.pop('city')
print(city)
# Saída: 'New York'
print(my_dict)
# Saída: {'name': 'Alice', 'age': 30}Experimente você mesmo
# Passo 1: Criar o Dicionário de Notas
grades = {
# Adicione as notas iniciais dos alunos aqui
}
# Passo 2: Acessar Todas as Chaves e Valores
# Imprimir todos os alunos e notas
# Passo 3: Adicionar um Novo Aluno
# Adicionar Diana com uma nota de 92
# Passo 4: Recuperar a Nota de um Aluno
# Obter a nota de Bob usando o método get()
# Passo 5: Remover um Aluno
# Remover Charlie usando o método pop()
# Imprimir o dicionário atualizadoEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter