Como remover uma chave de um dicionário em Python

Aditya Raj 10 outubro 2023
  1. Eliminar chave do dicionário utilizando a função pop() em Python
  2. Remover chave do dicionário utilizando a palavra-chave del em Python
Como remover uma chave de um dicionário em Python

Este artigo introduzirá métodos para remover uma chave de um dicionário em Python, como a função pop() e a palavra-chave del.

Eliminar chave do dicionário utilizando a função pop() em Python

Podemos utilizar a função Python embutida pop() para excluir uma chave de um dicionário. A sintaxe correta deste método é:

mydict.pop(key[, default])

Os detalhes desta função são os seguintes:

Parâmetros Descrição
key obrigatório É a chave que queremos remover de nosso dicionário. Se a chave não existir no dicionário, ela retorna o valor default. Se o valor padrão não for passado, ele levanta um erro.

Esta função retorna a chave especificada e, entretanto, a elimina do dicionário, se ela existir. Caso contrário, ela retorna o valor padrão.

O programa abaixo mostra como podemos utilizar esta função para remover uma chave de um dicionário em Python.

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
print(mydict.pop("2", None))
print(mydict)

Resultado:

Jasmine
{'1': 'Rose', '3': 'Lili', '4': 'Hibiscus'}

A função removeu a chave 2 que tem o valor de Jasmine.

Agora, se tentarmos remover uma chave que não existe, então a função dará a seguinte Resultado:

mydict = {
  "1": "Rose",
  "2": "Jasmine",
  "3": "Lili",
  "4": "Hibiscus"
}
print(mydict.pop('5', None))

Resultado:

None

A função retornou o valor padrão.

Remover chave do dicionário utilizando a palavra-chave del em Python

Também podemos utilizar a palavra-chave del para remover uma chave de um dicionário em Python. A sintaxe correta para utilizar esta palavra-chave é a seguinte:

del objectName

O detalhe da mesma é o seguinte:

Parâmetros Descrição
objectName obrigatório É o objeto que queremos apagar. Pode ser qualquer tipo de dado ou estrutura de dados.

O programa abaixo mostra como podemos usar esta palavra-chave para remover uma chave de um dicionário em Python.

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["3"]
print(mydict)

Resultado:

{'1': 'Rose', '2': 'Jasmine', '4': 'Hibiscus'}

A palavra-chave del removeu a chave 3 que tem o valor de Lili.

Agora, vamos tentar remover uma chave que não existe.

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["5"]
print(mydict)

Resultado:

KeyError: '5'

Ela lança um KeyError.

Autor: Aditya Raj
Aditya Raj avatar Aditya Raj avatar

Aditya Raj is a highly skilled technical professional with a background in IT and business, holding an Integrated B.Tech (IT) and MBA (IT) from the Indian Institute of Information Technology Allahabad. With a solid foundation in data analytics, programming languages (C, Java, Python), and software environments, Aditya has excelled in various roles. He has significant experience as a Technical Content Writer for Python on multiple platforms and has interned in data analytics at Apollo Clinics. His projects demonstrate a keen interest in cutting-edge technology and problem-solving, showcasing his proficiency in areas like data mining and software development. Aditya's achievements include securing a top position in a project demonstration competition and gaining certifications in Python, SQL, and digital marketing fundamentals.

GitHub

Artigo relacionado - Python Dictionary