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.