Python | Borrar lista como valor de diccionario

Borrar una lista es un problema común y la solución se ha discutido muchas veces. Pero a veces, no tenemos una lista nativa, pero la lista es un valor para la clave del diccionario. Limpiarlo no es tan fácil como borrar una lista original. Vamos a discutir ciertas formas en que esto se puede hacer.

Método #1: Uso de loop +clear()
Este es el método más genérico en el que podemos realizar esta función en particular. Simplemente ejecutamos un ciclo hasta la última clave del diccionario y borramos el valor de la lista de claves a medida que ocurren usando la función de borrado.

# Python3 code to demonstrate
# clearing list as dict. value
# using loop + clear()
  
# initializing dict.
test_dict = {"Akash" : [1, 4, 3],
             "Nikhil" : [3, 4, 1],
             "Akshat" : [7, 8]}
  
# printing original dict
print("The original dict : " + str(test_dict))
  
# using loop + clear()
# clearing list as dict. value
for key in test_dict:
    test_dict[key].clear()
  
# print result
print("The dictionary after clearing value list : " + str(test_dict))
Producción :

El dictado original: {‘Nikhil’: [3, 4, 1], ‘Akshat’: [7, 8], ‘Akash’: [1, 4, 3]}
El diccionario después de borrar la lista de valores: {‘Nikhil’ : [], ‘Akshat’: [], ‘Akash’: []}

Método #2: Uso de la comprensión del diccionario
Podemos reducir las líneas de código y fusionar la funcionalidad anterior usando solo la comprensión del diccionario y borrando la lista usando la reinicialización de la lista.

# Python3 code to demonstrate
# clearing list as dict. value
# using dictionary comprehension
  
# initializing dict.
test_dict = {"Akash" : [1, 4, 3],
             "Nikhil" : [3, 4, 1],
             "Akshat" : [7, 8]}
  
# printing original dict
print("The original dict : " + str(test_dict))
  
# using dictionary comprehension
# clearing list as dict. value
test_dict = {key : [] for key in test_dict}
  
# print result
print("The dictionary after clearing value list : " + str(test_dict))
Producción :

El dictado original: {‘Nikhil’: [3, 4, 1], ‘Akshat’: [7, 8], ‘Akash’: [1, 4, 3]}
El diccionario después de borrar la lista de valores: {‘Nikhil’ : [], ‘Akshat’: [], ‘Akash’: []}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *