logo

Hogyan lehet egy tömböt listává alakítani a pythonban?

Python használata tolist() függvény , akkor egy tömböt listává alakíthat. Íme egy példa:

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

Kimenet:

hogyan kell a mutató hivatkozását a c
 [1, 2, 3, 4, 5] 

Ebben a példában a array.array() konstruktor tömb létrehozására szolgál arr típusú 'én', ami egész számokat jelöl. Ezt követően a tolist() metódus a tömb átalakítására szolgál arr egy listára lst . Végül a type() függvény annak ellenőrzésére szolgál, hogy az eredmény lst valóban egy lista, és a print() függvény a lista tartalmának megjelenítésére szolgál.

Az egyik módja a listaértés használata. A listaértelmezés egy tömör módja egy új lista létrehozásának egy meglévő lista minden elemére függvény alkalmazásával. Íme egy példa a listaértés használatára egy tömb listává alakítására:

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

Kimenet:

különbség a tigris és az oroszlán között
 [1, 2, 3, 4, 5] 

Ebben a példában a tömb arr a használat során ismétlődik for() hurok, és minden elem x A tömb eleme a listaértelmezés segítségével hozzáadódik egy új listához. Végül a type() függvény annak ellenőrzésére szolgál, hogy az eredmény lst valóban a lista , és a print() függvény a lista tartalmának megjelenítésére szolgál.

A tömb elemei nem másolódnak vagy duplikálódnak. Ehelyett a lista ugyanazokra a bejegyzésekre fog hivatkozni, mint a kezdeti tömb. Ez azt jelenti, hogy a lista módosítása a kezdeti tömböt is módosítja. Íme egy példa ennek bemutatására:

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

Kimenet:

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

Ebben a példában az arr tömb lst listává lesz konvertálva a segítségével tolist() metódus . Ezt követően a lista első eleme lst úgy módosul, hogy legyen 10 . A kód futtatásakor láthatja, hogy az eredeti tömb arr is módosult, ahogy most a tömb első eleme is 10 is.

Ha egy teljesen különálló listát szeretne létrehozni ugyanazokkal az elemekkel, mint egy tömb, akkor a copy() metódus a másoló modulból. Íme egy példa:

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

Kimenet:

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

Ebben a példában a copy.copy() metódus létrehozására szolgál a sekély másolat a tömbből arr és rendelje hozzá a listához lst . Most, amikor a lista első eleme lst úgy módosul, hogy legyen 10 , az eredeti tömb arr nem érinti.