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}

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

Pratique por conta própria: Compilador de Python online