logo

Com convertir una matriu en una llista en Python?

Utilitzant Python funció tolist(). , podeu convertir una matriu en una llista. Aquí teniu un exemple:

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

Sortida:

concatenar una cadena java
 [1, 2, 3, 4, 5] 

En aquest exemple, el constructor array.array(). s'utilitza per crear una matriu arr de tipus 'jo', que significa nombres enters. Després d'això, el mètode tolist(). s'utilitza per convertir la matriu arr a una llista lst . Finalment, el funció tipus(). s'utilitza per comprovar que el resultat lst és de fet una llista, i el funció print(). s'utilitza per mostrar el contingut de la llista.

Una manera és utilitzar la comprensió de llistes. La comprensió de llista és una manera concisa de crear una llista nova aplicant una funció a cada element d'una llista existent. Aquí teniu un exemple d'ús de la comprensió de llista per convertir una matriu en una llista:

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

Sortida:

com sortir d'un bucle while java
 [1, 2, 3, 4, 5] 

En aquest exemple, la matriu arr s'itera sobre l'ús per () bucle, i cada element x de la matriu s'afegeix a una llista nova utilitzant la comprensió de la llista. Finalment, el funció tipus(). s'utilitza per comprovar que el resultat lst és efectivament a llista , i la funció print(). s'utilitza per mostrar el contingut de la llista.

Els elements de la matriu no es copien ni es duplican. En canvi, la llista farà referència a les mateixes entrades que la matriu inicial. Implica que alterar la llista també alterarà la matriu inicial. Aquí teniu un exemple per demostrar aquest punt:

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

Sortida:

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

En aquest exemple, la matriu arr es converteix en una llista lst mitjançant l' mètode tolist(). . Després d'això, el primer element de la llista lst es modifica per ser 10 . Quan executeu el codi, podeu veure que la matriu original arr també s'ha modificat, com ara el primer element de la matriu 10 també.

cpp és igual

Si voleu crear una llista completament separada amb els mateixos elements que una matriu, heu d'utilitzar mètode copy(). des del mòdul de còpia. Aquí teniu un exemple:

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

Sortida:

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

En aquest exemple, el mètode copy.copy(). s'utilitza per crear un còpia poc profunda de la matriu arr i assignar-lo a la llista lst . Ara, quan el primer element de la llista lst es modifica per ser 10 , la matriu original arr no es veu afectada.