logo

Jak převést pole na seznam v pythonu?

Pomocí Pythonu funkce tolist(). , můžete pole změnit na seznam. Zde je příklad:

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

Výstup:

proč řetězec neměnný v java
 [1, 2, 3, 4, 5] 

V tomto příkladu je konstruktor array.array(). se používá k vytvoření pole arr typu 'já', což znamená celá čísla. Poté, metoda tolist(). se používá k převodu pole arr do seznamu lst . Konečně, funkce type(). slouží k ověření, že výsledný lst je skutečně seznam a funkce print(). slouží k zobrazení obsahu seznamu.

Jedním ze způsobů je použití porozumění seznamu. Porozumění seznamu je stručný způsob, jak vytvořit nový seznam použitím funkce na každý prvek existujícího seznamu. Zde je příklad použití porozumění seznamu k převodu pole na seznam:

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

Výstup:

 [1, 2, 3, 4, 5] 

V tomto příkladu pole arr je iterován přes používání pro() smyčka a každý prvek X pole je přidáno do nového seznamu lst pomocí porozumění seznamu. Konečně, funkce type(). slouží k ověření, že výsledný lst je skutečně a seznam a funkce print(). slouží k zobrazení obsahu seznamu.

Prvky pole se nekopírují ani neduplikují. Seznam bude místo toho odkazovat na stejné položky jako počáteční pole. To znamená, že změna seznamu změní také počáteční pole. Zde je příklad, který tento bod demonstruje:

unixový top příkaz
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Výstup:

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

V tomto příkladu je pole arr převedeno na seznam lst pomocí metoda tolist(). . Poté první prvek seznamu lst je upraven tak, aby byl 10 . Když spustíte kód, můžete vidět, že původní pole arr byl také upraven, jako je nyní první prvek pole 10 také.

Pokud chcete vytvořit zcela samostatný seznam se stejnými prvky jako pole, musíte použít metoda copy(). z kopírovacího modulu. Zde je příklad:

jak proměnit řetězec na int
 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Výstup:

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

V tomto příkladu je metoda copy.copy(). se používá k vytvoření a mělká kopie pole arr a přiřadit jej do seznamu lst . Nyní, když první prvek seznamu lst je upraven tak, aby byl 10 , původní pole arr není ovlivněno.