logo

Hoe converteer je een array naar een lijst in Python?

Met behulp van Python tolist() functie , kunt u van een array een lijst maken. Hier is een voorbeeld:

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

Uitgang:

stieren versus os
 [1, 2, 3, 4, 5] 

In dit voorbeeld is de array.array()-constructor wordt gebruikt om een ​​array te maken arr van soort 'i', wat staat voor gehele getallen. Daarna werd de tolist() methode wordt gebruikt om de array te converteren arr naar een lijst lst . eindelijk, de type() functie wordt gebruikt om te verifiëren dat het resultaat lst is inderdaad een lijst, en de print()-functie wordt gebruikt om de inhoud van de lijst weer te geven.

Eén manier is om lijstbegrip te gebruiken. Lijstbegrip is een beknopte manier om een ​​nieuwe lijst te maken door een functie toe te passen op elk element van een bestaande lijst. Hier is een voorbeeld van het gebruik van lijstbegrip om een ​​array naar een lijst te converteren:

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

Uitgang:

10 van 1 miljoen
 [1, 2, 3, 4, 5] 

In dit voorbeeld is de array arr wordt herhaald over het gebruik voor() lus en elk element X van de array wordt toegevoegd aan een nieuwe lijst lst met behulp van het lijstbegrip. eindelijk, de type() functie wordt gebruikt om te verifiëren dat het resultaat lst is inderdaad een lijst , en de print()-functie wordt gebruikt om de inhoud van de lijst weer te geven.

De elementen van de array worden niet gekopieerd of gedupliceerd. De lijst verwijst in plaats daarvan naar dezelfde vermeldingen als de oorspronkelijke array. Het impliceert dat het wijzigen van de lijst ook de initiële array zal veranderen. Hier is een voorbeeld om dit punt aan te tonen:

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

Uitgang:

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

In dit voorbeeld wordt de array arr geconverteerd naar een lijst lst met behulp van de tolist() methode . Daarna het eerste element van de lijst lst wordt gewijzigd 10 . Wanneer u de code uitvoert, kunt u zien dat de originele array arr is ook gewijzigd, zoals nu het eerste element van de array is 10 ook.

Als je een volledig aparte lijst wilt maken met dezelfde elementen als een array, moet je de kopie() methode vanuit de kopieermodule. Hier is een voorbeeld:

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

Uitgang:

laatste commit ongedaan maken
 array('i', [1, 2, 3, 4, 5]) 

In dit voorbeeld is de copy.copy() methode wordt gebruikt om een Oppervlakkige kopie van de array arr en wijs deze toe aan de lijst lst . Nu, wanneer het eerste element van de lijst lst wordt gewijzigd 10 , de oorspronkelijke array arr wordt niet beïnvloed.