List: O listă în Python este o colecție de elemente care poate conține elemente de mai multe tipuri de date, care pot fi fie numerice, fie valori logice de caractere etc. Este o colecție ordonată care suportă indexarea negativă. O listă poate fi creată folosind valori de date conținute.
Contenentele listelor pot fi ușor îmbinate și copiate folosind funcțiile încorporate în python.
sample_list
=
]
print
(sample_list)
Output :
]
Primul element este un număr întreg, al doilea este un șir de caractere, iar al treilea este o listă de caractere.
Array: Un array este un vector care conține elemente omogene, adică aparținând aceluiași tip de date. Elementele sunt alocate cu locații de memorie contiguă care permit modificarea ușoară, adică adăugarea, ștergerea, accesarea elementelor. În Python, trebuie să folosim modulul array
pentru a declara array-uri. În cazul în care elementele unui array aparțin unor tipuri de date diferite, se aruncă o excepție „Tipuri de date incompatibile”.
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Ieșire :
123
Iată care sunt diferențele dintre List și Array în Python :
List | Array |
---|---|
Poate fi alcătuită din elemente aparținând unor tipuri de date diferite | Este alcătuită numai din elemente aparținând aceluiași tip de date |
Nu este necesară importarea explicită a unui modul pentru declarare | Este necesară importarea explicită a unui modul pentru declarare |
Nu poate gestiona direct aritmetica operații aritmetice | |
Poate fi imbricate pentru a conține diferite tipuri de elemente | Trebuie să conțină fie toate elementele imbricate de aceeași dimensiune |
Preferat pentru secvențe mai scurte de elemente de date | Preferat pentru secvențe mai lungi de elemente de date |
Flexibilitatea mai mare permite modificarea ușoară (adăugare, ștergere) a datelor | |
Întreaga listă poate fi tipărită fără o buclă explicită | Trebuie să se formeze o buclă pentru a imprima sau accesa componentele ale tabloului |
Consumă o memorie mai mare pentru adăugarea ușoară a elementelor | Dimensiunea memoriei este comparativ mai compactă |