logo

Kako pretvoriti matriko v seznam v pythonu?

Uporaba Pythona funkcija tolist(). , lahko matriko spremenite v seznam. Tukaj je primer:

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

Izhod:

meni z nastavitvami android
 [1, 2, 3, 4, 5] 

V tem primeru je array.array() konstruktor se uporablja za ustvarjanje niza prir vrste 'jaz', ki pomeni cela števila. Po tem, metoda tolist(). se uporablja za pretvorbo matrike prir na seznam lst . Končno, funkcijo type(). se uporablja za preverjanje, ali je nastala lst je res seznam in funkcijo print(). se uporablja za prikaz vsebine seznama.

Eden od načinov je uporaba seznamskega razumevanja. Razumevanje seznama je jedrnat način za ustvarjanje novega seznama z uporabo funkcije za vsak element obstoječega seznama. Tukaj je primer uporabe razumevanja seznama za pretvorbo matrike v seznam:

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

Izhod:

povežite se z bazo podatkov java
 [1, 2, 3, 4, 5] 

V tem primeru je niz prir se ponavlja z uporabo za() zanke in vsak element x matrike se doda na nov seznam lst z uporabo razumevanja seznama. Končno, funkcijo type(). se uporablja za preverjanje, ali je nastala lst je res a seznam , in funkcijo print(). se uporablja za prikaz vsebine seznama.

Elementi matrike se ne kopirajo ali podvajajo. Seznam se bo namesto tega skliceval na iste vnose kot začetni niz. To pomeni, da bo sprememba seznama spremenila tudi začetno matriko. Tukaj je primer za prikaz te točke:

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

Izhod:

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

V tem primeru je matrika arr pretvorjena v seznam lst z uporabo metoda tolist(). . Po tem prvi element seznama lst je spremenjeno tako, da je 10 . Ko zaženete kodo, lahko vidite, da izvirna matrika prir je bil prav tako spremenjen, saj je zdaj prvi element matrike 10 prav tako.

Če želite ustvariti popolnoma ločen seznam z enakimi elementi kot matriko, morate uporabiti metoda copy(). iz modula za kopiranje. Tukaj je primer:

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

Izhod:

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

V tem primeru je metoda copy.copy(). se uporablja za ustvarjanje a plitka kopija matrike prir in ga dodelite seznamu lst . Zdaj, ko je prvi element seznama lst je spremenjeno tako, da je 10 , izvirni niz prir ni prizadet.