RHCSA, RHCE, Linux, Ansible, AWS

Métodos de dicionários em Python


keys()

O método keys() retorna uma visualização com todas as chaves do dicionário.

d = {'nome': 'Ana', 'idade': 25}
print(d.keys())  # dict_keys(['nome', 'idade'])

Você pode usar isso para iterar sobre as chaves:

for chave in d.keys():
    print(chave)

values()

O método values() retorna uma visualização com todos os valores do dicionário.

print(d.values())  # dict_values(['Ana', 25])

items()

O método items() retorna uma visualização com pares chave-valor como tuplas.

print(d.items())  # dict_items([('nome', 'Ana'), ('idade', 25)])

É muito útil para iterar sobre chaves e valores ao mesmo tempo:

for chave, valor in d.items():
    print(f'{chave} = {valor}')

get()

O método get() acessa o valor de uma chave, mas sem gerar erro caso a chave não exista. Você também pode definir um valor padrão.

d = {'nome': 'Carlos'}
print(d.get('nome'))       # Carlos
print(d.get('idade'))      # None
print(d.get('idade', 30))  # 30

update()

O método update() serve para atualizar ou adicionar novos pares chave-valor ao dicionário.

d = {'nome': 'Julia', 'idade': 20}
d.update({'idade': 21, 'cidade': 'São Paulo'})
print(d)  # {'nome': 'Julia', 'idade': 21, 'cidade': 'São Paulo'}

del para remover uma chave

Você pode remover uma chave específica de um dicionário usando a instrução del. Se a chave não existir, isso gera um erro.

d = {'a': 1, 'b': 2}
del d['a']
print(d)  # {'b': 2}

Se quiser remover com segurança, verifique antes se a chave existe:

if 'c' in d:
    del d['c']

Se quiser, posso montar um exemplo completo que use todos esses métodos juntos. Quer isso?

Avatar de temweb

Sobre o autor

Categorias:

Tags:

Deixe um comentário