logo

Ako previesť pole na zoznam v pythone?

Používanie Pythonu funkcia tolist(). , môžete pole zmeniť na zoznam. Tu je príklad:

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

Výkon:

centos vs rhel
 [1, 2, 3, 4, 5] 

V tomto príklade konštruktor array.array(). sa používa na vytvorenie poľa arr typu 'ja', čo znamená celé čísla. Po tom, metóda tolist(). sa používa na konverziu poľa arr do zoznamu lst . Nakoniec, funkcia type(). slúži na overenie, že výsledný lst je skutočne zoznam a funkcia print(). slúži na zobrazenie obsahu zoznamu.

Jedným zo spôsobov je použiť porozumenie zoznamu. Porozumenie zoznamu je stručný spôsob, ako vytvoriť nový zoznam použitím funkcie na každý prvok existujúceho zoznamu. Tu je príklad použitia porozumenia zoznamu na konverziu poľa na zoznam:

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

Výkon:

mikrolitické jadro
 [1, 2, 3, 4, 5] 

V tomto príklade pole arr je opakovaný počas používania pre () slučka a každý prvok X poľa sa pridá do nového zoznamu lst pomocou porozumenia zoznamu. Nakoniec, funkcia type(). slúži na overenie, že výsledný lst je skutočne a zoznam , a funkcia print(). slúži na zobrazenie obsahu zoznamu.

Prvky poľa sa neskopírujú ani neduplikujú. Zoznam bude namiesto toho odkazovať na rovnaké položky ako počiatočné pole. Znamená to, že zmena zoznamu zmení aj počiatočné pole. Tu je príklad na demonštráciu tohto bodu:

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

Výkon:

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

V tomto príklade sa pole arr skonvertuje na zoznam lst pomocou metóda tolist(). . Potom prvý prvok zoznamu lst je upravený tak, aby bol 10 . Keď spustíte kód, môžete vidieť, že pôvodné pole arr bol tiež upravený, ako prvý prvok poľa je teraz 10 tiež.

Ak chcete vytvoriť úplne samostatný zoznam s rovnakými prvkami ako pole, musíte použiť metóda copy(). z kopírovacieho modulu. Tu je príklad:

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

Výkon:

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

V tomto príklade metóda copy.copy(). sa používa na vytvorenie a plytká kópia poľa arr a priradiť ho do zoznamu lst . Teraz, keď prvý prvok zoznamu lst je upravený tak, aby bol 10 , pôvodné pole arr nie je ovplyvnená.