logo

Wie konvertiere ich ein Array in eine Liste in Python?

Verwendung von Pythons tolist()-Funktion , können Sie ein Array in eine Liste umwandeln. Hier ist ein Beispiel:

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

Ausgabe:

ABS-C-Code
 [1, 2, 3, 4, 5] 

In diesem Beispiel ist die array.array()-Konstruktor wird zum Erstellen eines Arrays verwendet arr vom Typ 'ich', was für ganze Zahlen steht. Danach wird die tolist()-Methode wird zum Konvertieren des Arrays verwendet arr zu einer Liste lst . Endlich, das type()-Funktion wird verwendet, um zu überprüfen, ob das Ergebnis vorliegt lst ist in der Tat eine Liste, und die print()-Funktion wird verwendet, um den Inhalt der Liste anzuzeigen.

Eine Möglichkeit besteht darin, das Listenverständnis zu nutzen. Ein Listenverständnis ist eine prägnante Möglichkeit, eine neue Liste zu erstellen, indem eine Funktion auf jedes Element einer vorhandenen Liste angewendet wird. Hier ist ein Beispiel für die Verwendung des Listenverständnisses zum Konvertieren eines Arrays in eine Liste:

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

Ausgabe:

 [1, 2, 3, 4, 5] 

In diesem Beispiel das Array arr wird über die Verwendung iteriert für() Schleife und jedes Element X des Arrays wird mithilfe des Listenverständnisses zu einer neuen Listenliste hinzugefügt. Endlich, das type()-Funktion wird verwendet, um zu überprüfen, ob das Ergebnis vorliegt lst ist in der Tat ein Liste , und das print()-Funktion wird verwendet, um den Inhalt der Liste anzuzeigen.

Die Elemente des Arrays werden nicht kopiert oder dupliziert. Stattdessen verweist die Liste auf dieselben Einträge wie das ursprüngliche Array. Dies impliziert, dass eine Änderung der Liste auch eine Änderung des ursprünglichen Arrays zur Folge hat. Hier ist ein Beispiel, um diesen Punkt zu veranschaulichen:

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

Ausgabe:

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

In diesem Beispiel wird das Array arr mithilfe von in eine Liste lst konvertiert tolist()-Methode . Danach das erste Element der Liste lst wird geändert, um zu sein 10 . Wenn Sie den Code ausführen, können Sie das ursprüngliche Array sehen arr wurde ebenfalls geändert, da es sich nun um das erste Element des Arrays handelt 10 sowie.

Wenn Sie eine völlig separate Liste mit denselben Elementen wie ein Array erstellen möchten, müssen Sie die verwenden copy()-Methode aus dem Kopiermodul. Hier ist ein Beispiel:

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

Ausgabe:

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

In diesem Beispiel ist die copy.copy()-Methode wird verwendet, um eine zu erstellen flache Kopie des Arrays arr und weisen Sie es der Liste zu lst . Nun, wenn das erste Element der Liste lst wird geändert, um zu sein 10 , das ursprüngliche Array arr ist nicht betroffen.

Suchmaschine und Beispiele