logo

Cum se transformă o matrice într-o listă în python?

Folosind Python funcția tolist(). , puteți transforma o matrice într-o listă. Iată un exemplu:

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

Ieșire:

Selenium tutorial java
 [1, 2, 3, 4, 5] 

În acest exemplu, constructor array.array(). este folosit pentru a crea o matrice arr de tip 'eu', care reprezintă numere întregi. După aceea, metoda tolist(). este folosit pentru a converti matricea arr la o listă lst . În cele din urmă, cel funcția tip(). este utilizat pentru a verifica dacă rezultatul lst este într-adevăr o listă, iar funcția print(). este folosit pentru a afișa conținutul listei.

O modalitate este de a folosi înțelegerea listei. O listă de înțelegere este o modalitate concisă de a crea o nouă listă prin aplicarea unei funcții fiecărui element dintr-o listă existentă. Iată un exemplu de utilizare a înțelegerii listei pentru a converti o matrice într-o listă:

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

Ieșire:

 [1, 2, 3, 4, 5] 

În acest exemplu, matricea arr este repetat peste utilizare pentru() buclă și fiecare element X a matricei este adăugată la o nouă listă lst folosind lista de înțelegere. În cele din urmă, cel funcția tip(). este utilizat pentru a verifica dacă rezultatul lst este într-adevăr o listă , si funcția print(). este folosit pentru a afișa conținutul listei.

Elementele matricei nu sunt copiate sau duplicate. În schimb, lista va face referire la aceleași intrări ca și matricea inițială. Aceasta implică faptul că modificarea listei va modifica și matricea inițială. Iată un exemplu pentru a demonstra acest punct:

cum se execută un script
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Ieșire:

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

În acest exemplu, matricea arr este convertită într-o listă lst folosind metoda tolist(). . După aceea, primul element al listei lst este modificat pentru a fi 10 . Când rulați codul, puteți vedea că matricea originală arr a fost de asemenea modificat, așa cum este acum primul element al matricei 10 de asemenea.

Dacă doriți să creați o listă complet separată cu aceleași elemente ca o matrice, trebuie să utilizați metoda copy(). din modulul de copiere. Iată un exemplu:

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

Ieșire:

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

În acest exemplu, metoda copy.copy(). este folosit pentru a crea un copie superficială a matricei arr și atribuiți-l listei lst . Acum, când primul element al listei lst este modificat pentru a fi 10 , matricea originală arr nu este afectat.