logo

¿Cómo convertir una matriz en una lista en Python?

Usando Python función tolista() , puedes convertir una matriz en una lista. Aquí hay un ejemplo:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

Producción:

orden aleatorio sql
 [1, 2, 3, 4, 5] 

En este ejemplo, el constructor array.array() se utiliza para crear una matriz llegar de tipo 'i', que significa números enteros. Después de eso, el método tolist() se utiliza para convertir la matriz llegar a una lista lista . Finalmente, el función tipo() se utiliza para verificar que el resultado lista es de hecho una lista, y el función imprimir() se utiliza para mostrar el contenido de la lista.

Una forma es utilizar la comprensión de listas. Una lista por comprensión es una forma concisa de crear una nueva lista aplicando una función a cada elemento de una lista existente. A continuación se muestra un ejemplo del uso de la comprensión de listas para convertir una matriz en una lista:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

Producción:

 [1, 2, 3, 4, 5] 

En este ejemplo, la matriz llegar se repite usando para() bucle, y cada elemento X de la matriz se agrega a una nueva lista usando la lista por comprensión. Finalmente, el función tipo() se utiliza para verificar que el resultado lista es de hecho un lista , y el función imprimir() se utiliza para mostrar el contenido de la lista.

Los elementos de la matriz no se copian ni duplican. En cambio, la lista hará referencia a las mismas entradas que la matriz inicial. Implica que alterar la lista también alterará la matriz inicial. Aquí hay un ejemplo para demostrar este punto:

algoritmo rr
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Producción:

 array('i', [10, 2, 3, 4, 5]) 

En este ejemplo, la matriz arr se convierte en una lista lista usando el método tolist() . Después de eso, el primer elemento de la lista. lista se modifica para ser 10 . Cuando ejecuta el código, puede ver que la matriz original llegar también se ha modificado, ya que el primer elemento de la matriz ahora es 10 también.

Si desea crear una lista completamente separada con los mismos elementos que una matriz, debe usar el método copiar() desde el módulo de copia. Aquí hay un ejemplo:

producto escalar numeroso
 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Producción:

 array('i', [1, 2, 3, 4, 5]) 

En este ejemplo, el método copiar.copiar() se utiliza para crear un copia superficial de la matriz llegar y asignarlo a la lista lista . Ahora, cuando el primer elemento de la lista lista se modifica para ser 10 , la matriz original llegar No es afectado.