Python | Eliminación de columna de la lista de listas

El problema de eliminar una fila de una lista es bastante simple y solo necesitamos sacar una lista de la lista de listas. Pero puede haber una utilidad en la que necesitamos eliminar una columna, es decir, un elemento de índice particular de cada uno de la lista. Este es un problema que puede ocurrir si almacenamos cualquier dato de la base de datos en contenedores. Analicemos ciertas formas en que esto se puede realizar.

Método #1: Usandodel + loop
En esta estrategia, simplemente eliminamos el elemento de columna uno por uno usando un bucle para iterar el número de fila en cada iteración.

# Python3 code to demonstrate 
# deleting columns of list of lists
# using del + loop
  
# initializing list 
test_list = [[4, 5, 6, 8],
             [2, 7, 10, 9],
             [12, 16, 18, 20]]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using del + loop
# deleting column element of row
for j in test_list:
    del j[1]
  
# printing result 
print ("The modified mesh after column deletion : " +  str(test_list))

Producción :

La lista original es: [[4, 5, 6, 8], [2, 7, 10, 9], [12, 16, 18, 20]] La malla modificada después de la eliminación de la columna: [[4, 6,
8 ], [2, 10, 9], [12, 18, 20]]

Método #2: Usandopop() + list comprehension
Podemos hacer esta tarea en particular de una manera más fácil y corta usando la técnica de comprensión de listas y usando la función emergente que se puede usar para eliminar el elemento de la lista.

# Python3 code to demonstrate 
# deleting columns of list of lists
# using pop() + list comprehension
  
# initializing list 
test_list = [[4, 5, 6, 8],
             [2, 7, 10, 9],
             [12, 16, 18, 20]]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using pop() + list comprehension
# deleting column element of row
[j.pop(1) for j in test_list]
  
# printing result 
print ("The modified mesh after column deletion : " +  str(test_list))

Producción :

La lista original es: [[4, 5, 6, 8], [2, 7, 10, 9], [12, 16, 18, 20]] La malla modificada después de la eliminación de la columna: [[4, 6,
8 ], [2, 10, 9], [12, 18, 20]]

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 *