La eliminación de elementos elementales de la lista se ha abordado muchas veces, pero a veces, en lugar de tener solo una lista, tenemos una lista de listas donde necesitamos realizar esta tarea en particular. Tener taquigrafías para realizar esta tarea en particular puede ayudar. Analicemos ciertas formas de realizar esta tarea en particular.
Método #1: Usar la comprensión de listas
La lógica detrás de este tipo de método es reducir el tamaño del código y hacer la tarea a realizar usando bucles como una forma de comprensión de la lista.
# Python3 code to demonstrate # Removing element from list of lists # using list comprehension # initializing list test_list = [[4, 5, 6], [5, 6, 4, 1], [4], [4, 8, 9, 10]] # printing original list print("The original list : " + str(test_list)) # initializing Number to delete N = 4 # using list comprehension # Removing element from list of lists res = [[ele for ele in sub if ele != N] for sub in test_list] # print result print("The list after deletion of element : " + str(res))
The original list : [[4, 5, 6], [5, 6, 4, 1], [4], [4, 8, 9, 10]] The list after deletion of element : [[5, 6], [5, 6, 1], [], [8, 9, 10]]
Método 2: Uso de comprensión de listas + división de listas
En este método, generalmente hacemos la tarea de manera similar al método anterior, la variación es que solo usamos la división de listas para una mejor legibilidad del código.
# Python3 code to demonstrate # Removing element from list of lists # using list comprehension + list slicing # initializing list test_list = [[4, 5, 6], [5, 6, 4, 1], [4], [4, 8, 9, 10]] # printing original list print("The original list : " + str(test_list)) # initializing Number to delete N = 4 # using list comprehension + list slicing # Removing element from list of lists for sub in test_list: sub[:] = [ele for ele in sub if ele != N] # print result print("The list after deletion of element : " + str(test_list))
The original list : [[4, 5, 6], [5, 6, 4, 1], [4], [4, 8, 9, 10]] The list after deletion of element : [[5, 6], [5, 6, 1], [], [8, 9, 10]]
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