El diccionario se utiliza en múltiples aplicaciones prácticas, como programación diaria, desarrollo web y programación AI/ML, lo que lo convierte en un contenedor útil en general. Por lo tanto, siempre es una ventaja conocer las taquigrafías para realizar diferentes tareas relacionadas con el uso del diccionario. Este artículo trata sobre una de esas tareas de eliminar/eliminar un par clave-valor de un diccionario, discutiremos diferentes métodos para abordar una tarea determinada y, por último, veremos cómo podemos eliminar todas las claves de Diccionario .
Ejemplo:
Before remove key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21 } Operation Perform: del test_dict['Mani'] After removing key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}> Método 1: eliminar una clave de un diccionario usando la opción del
La palabra clave del se puede utilizar para eliminar in situ la clave que está presente en el diccionario en Python. Un inconveniente que se puede considerar al usar esto es que genera una excepción si no se encuentra la clave y, por lo tanto, se debe manejar la inexistencia de la clave. Demostrando la eliminación de pares clave-valor usando del.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '>, test_dict)> # Using del to remove a dict> # removes Mani> del> test_dict[>'Mani'>]> # Printing dictionary after removal> print>(>'The dictionary after remove is : '>, test_dict)> # Using del to remove a dict> # raises exception> del> test_dict[>'Mani'>]> |
>
>
centrar imágenes en css
Producción :
The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}> Excepción :
Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>
La complejidad temporal de inicializar el diccionario y eliminar un elemento del diccionario mediante la instrucción del es O(1).
El espacio auxiliar requerido para este código es O(1), ya que solo estamos modificando el diccionario existente y no creando ninguna estructura de datos nueva.
Método 2: eliminar una clave de un diccionario usando pop()
El estallido() se puede utilizar para eliminar una clave y su valor en su lugar. La ventaja sobre el uso del es que proporciona el mecanismo para imprimir el valor deseado si se intenta eliminar un dict no existente. par. En segundo lugar, también devuelve el valor de la clave que se elimina además de realizar una operación de eliminación simple. Demostrando la eliminación de pares clave-valor usando pop()
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '> +> str>(test_dict))> # Using pop() to remove a dict. pair> # removes Mani> removed_value>=> test_dict.pop(>'Mani'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> print>(>'
'>)> # Using pop() to remove a dict. pair> # doesn't raise exception> # assigns 'No Key found' to removed_value> removed_value>=> test_dict.pop(>'Manjeet'>,>'No Key found'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> |
>
>
Producción:
The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : 21 The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : No Key found> Complejidad del tiempo: O(1)
Espacio auxiliar: O(1)
Método 3: usar elementos() + comprensión de dictado para eliminar una clave de un diccionario
items () junto con la comprensión de dict también pueden ayudarnos a lograr la tarea de eliminar pares clave-valor, pero tiene el inconveniente de no ser un dict in situ. técnica. En realidad, se crea un nuevo dictado excepto la clave que no deseamos incluir. Demostración de la eliminación de pares clave-valor utilizando elementos () + comprensión de dictados.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,> >'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>('The dictionary before performing> remove>is> : '>+> str>(test_dict))> # Using items() + dict comprehension to remove a dict. pair> # removes Mani> new_dict>=> {key: val>for> key,> >val>in> test_dict.items()>if> key !>=> 'Mani'>}> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(new_dict))> |
>
en expresiones regulares java
>
Producción:
The dictionary before performing remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21} The dictionary after remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}> Complejidad del tiempo: O (n), donde n es la longitud de la lista test_dict
Espacio auxiliar: O (n) se crea un espacio adicional de tamaño n donde n es el número de elementos en la lista res
Método 4: utilizar la comprensión del diccionario de Python para eliminar una clave de un diccionario
En este ejemplo, usaremos la comprensión del diccionario para eliminar una clave de un diccionario.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is :
'> +> str>(test_dict))> a_dict>=> {key: test_dict[key]>for> key>in> test_dict>if> key !>=> 'Mani'>}> print>(>'The dictionary after performing remove is :
'>, a_dict)> |
>
>
Producción:
The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}> Método 5: iterar y eliminar
En este ejemplo, usaremos un bucle para eliminar una clave de un diccionario.
Python3
cómo convertir int a cadena
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> y>=> {}> # eliminate the unrequired element> for> key, value>in> test_dict.items():> >if> key !>=> 'Arushi'>:> >y[key]>=> value> print>(y)> |
>
>
Producción:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}> ¿Cómo eliminar todas las claves de un diccionario?
Método 1: eliminar todas las claves de un diccionario usando la opción del
La palabra clave del también se puede utilizar para eliminar una lista, dividir una lista, eliminar diccionarios, eliminar pares clave-valor de un diccionario, eliminar variables, etc.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> del> test_dict> try>:> >print>(test_dict)> except>:> >print>(>'Deleted!'>)> |
>
>
Producción:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!> Método 2: eliminar todas las claves de un diccionario usando dict.clear()
El método clear() elimina todos los elementos del diccionario. El método clear() no devuelve ningún valor.
Python3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> test_dict.clear()> print>(>'Length'>,>len>(test_dict))> print>(test_dict)> |
sitio web como coomeet
>
>
Producción:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}> Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)