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))
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))
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