logo

Come convertire un array in un elenco in Python?

Utilizzando Python funzione tolist() , puoi trasformare un array in un elenco. Ecco un esempio:

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

Produzione:

tutorial sul selenio java
 [1, 2, 3, 4, 5] 

In questo esempio, il costruttore array.array() viene utilizzato per creare un array arr di tipo 'io', che sta per numeri interi. Dopodiché, il metodo tolist() viene utilizzato per convertire l'array arr ad un elenco lst . Infine, il funzione tipo() viene utilizzato per verificare che il risultato lst è infatti una lista, e il funzione stampa() viene utilizzato per visualizzare il contenuto dell'elenco.

Un modo è utilizzare la comprensione delle liste. Una lista di comprensione è un modo conciso per creare una nuova lista applicando una funzione a ciascun elemento di una lista esistente. Ecco un esempio di utilizzo della comprensione delle liste per convertire un array in una lista:

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

Produzione:

analizzare la stringa in int
 [1, 2, 3, 4, 5] 

In questo esempio, l'array arr viene ripetuto sull'utilizzo per() loop e ciascun elemento X dell'array viene aggiunto a un nuovo elenco lst utilizzando la comprensione delle liste. Infine, il funzione tipo() viene utilizzato per verificare che il risultato lst è infatti un elenco , e il funzione stampa() viene utilizzato per visualizzare il contenuto dell'elenco.

Gli elementi dell'array non vengono copiati o duplicati. L'elenco farà invece riferimento alle stesse voci dell'array iniziale. Ciò implica che la modifica dell'elenco modificherà anche l'array iniziale. Ecco un esempio per dimostrare questo punto:

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

Produzione:

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

In questo esempio, l'array arr viene convertito in un elenco lst utilizzando il comando metodo tolist() . Successivamente, il primo elemento dell'elenco lst è modificato per essere 10 . Quando esegui il codice, puoi vedere che l'array originale arr è stato modificato, poiché ora lo è il primo elemento dell'array 10 anche.

Java istanziato

Se vuoi creare un elenco completamente separato con gli stessi elementi di un array, devi utilizzare il file metodo copia() dal modulo di copia. Ecco un esempio:

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

Produzione:

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

In questo esempio, il metodo copy.copy() viene utilizzato per creare un file copia superficiale della matrice arr e assegnarlo alla lista lst . Ora, quando il primo elemento dell'elenco lst è modificato per essere 10 , l'array originale arr non è influenzato.