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}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 SorterPratique por conta própria: Compilador de Python online