Método pop

O método pop remove um elemento do dicionário pela sua chave e retorna o seu valor. No primeiro parâmetro do método definimos a chave do elemento, no segundo parâmetro opcional - o valor padrão.

Sintaxe

pythondicionario.pop(chave, [valor padrão])

Exemplo

Vamos encontrar um elemento pela chave e removê-lo usando o método pop:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('a', '!'))
print(dct)

Resultado da execução do código:

python1
{'b': 2, 'c': 3}

Exemplo

Agora vamos tentar encontrar e remover um elemento por uma chave que não existe no dicionário:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e', '!'))
print(dct)

Resultado da execução do código:

python!
{'a': 1, 'b': 2, 'c': 3}

Exemplo

Vamos modificar o exemplo anterior para que, para uma chave inexistente, não haja valor padrão:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e'))
print(dct)

Após a execução do código o método retornará um erro:

errorKeyError: 'e'

Veja também

  • método popitem,
    que remove um par chave-valor
  • método clear,
    que remove todos os elementos do dicionário
  • método setdefault,
    que adiciona um valor padrão para uma chave
  • função len,
    que retorna o comprimento do dicionário