Python | Eliminar el elemento dado de la lista de listas

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))
Producción :

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))
Producción :

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

Deja una respuesta

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