Menu
Coddy logo textTech

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: USA

pop(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}
challenge icon

Desafio

Fácil

Neste 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:

  1. Crie um dicionário chamado grades com estes pares chave-valor iniciais:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. Imprima todos os nomes dos alunos e notas usando estas instruções exatas:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. Adicione uma nova aluna "Diana" com uma nota de 92.
  4. Use o método get() para recuperar a nota de Bob, armazene-a em uma variável chamada bobs_grade e imprima-a usando:
    • print("Bob's grade:", bobs_grade)
  5. 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: USA

pop(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 atualizado
quiz iconTeste seus conhecimentos

Esta 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