Lista: Una lista in Python è una collezione di elementi che può contenere elementi di diversi tipi di dati, che possono essere numerici, valori logici di carattere, ecc. È una collezione ordinata che supporta l’indicizzazione negativa. Una lista può essere creata usando valori di dati contenenti.
I contenuti delle liste possono essere facilmente uniti e copiati usando le funzioni incorporate di Python.
sample_list
=
]
print
(sample_list)
Output :
]
Il primo elemento è un intero, il secondo una stringa e il terzo una lista di caratteri.
Array: Un array è un vettore contenente elementi omogenei, cioè appartenenti allo stesso tipo di dati. Gli elementi sono allocati in posizioni di memoria contigue che permettono una facile modifica, cioè aggiunta, cancellazione, accesso agli elementi. In Python, dobbiamo usare il modulo array
per dichiarare gli array. Se gli elementi di un array appartengono a tipi di dati diversi, viene lanciata un’eccezione “tipi di dati incompatibili”.
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Output :
123
Ecco le differenze tra Lista e Array in Python:
List | Array |
---|---|
Può consistere di elementi appartenenti a diversi tipi di dati | Solo consiste di elementi appartenenti allo stesso tipo di dati |
Non è necessario importare esplicitamente un modulo per la dichiarazione | Necessario importare esplicitamente un modulo per la dichiarazione |
Non può gestire direttamente operazioni aritmetiche aritmetiche | Può gestire direttamente le operazioni aritmetiche |
Può essere annidato per contenere diversi tipi di elementi | Deve contenere o tutti gli elementi annidati della stessa dimensione |
Preferito per sequenze più corte di elementi di dati | Preferito per sequenze più lunghe di elementi di dati |
Maggiore flessibilità permette una facile modifica (aggiunta, cancellazione) dei dati | Meno flessibilità perché l’aggiunta, cancellazione deve essere fatta in base agli elementi |
L’intera lista può essere stampata senza alcun ciclo esplicito | Si deve formare un ciclo per stampare o accedere ai componenti dell’array |
Consuma più memoria per la facile aggiunta di elementi | Comparativamente più compatto nelle dimensioni della memoria |