List: En liste i Python er en samling af elementer, som kan indeholde elementer af flere datatyper, som kan være enten numeriske, tegnlogiske værdier osv. Det er en ordnet samling, der understøtter negativ indeksering. En liste kan oprettes ved hjælp af indeholdende dataværdier.
Indholdet af lister kan nemt slås sammen og kopieres ved hjælp af pythons indbyggede funktioner.
sample_list
=
]
print
(sample_list)
Output :
]
Det første element er et heltal, det andet en streng og det tredje er en liste over tegn.
Array: Et array er en vektor, der indeholder homogene elementer, dvs. som tilhører den samme datatype. Elementerne allokeres med sammenhængende hukommelsespladser, hvilket gør det nemt at ændre, dvs. tilføje, slette og få adgang til elementer. I Python skal vi bruge array
-modulet til at deklarere arrays. Hvis elementerne i et array hører til forskellige datatyper, udløses en undtagelse “Inkompatible datatyper”.
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Output :
123
Her er forskellene mellem List og Array i Python :
List | Array |
---|---|
Kan bestå af elementer, der tilhører forskellige datatyper | Kun består af elementer, der tilhører den samme datatype |
Ingen behov for eksplicit at importere et modul for deklaration | Nødvendigt at eksplicit importere et modul for deklaration |
Kan ikke direkte håndtere aritmetiske operationer | Kan direkte håndtere aritmetiske operationer |
Kan være indlejret for at indeholde forskellige typer af elementer | Må enten indeholde alle indlejrede elementer af samme størrelse |
Foretrækkes til kortere sekvens af dataelementer | Foretrækkes til længere sekvens af dataelementer |
Større fleksibilitet giver mulighed for nem ændring (tilføjelse, sletning) af data | Mindre fleksibilitet siden tilføjelse, sletning skal ske elementvis |
Hele listen kan udskrives uden nogen eksplicit sløjfe | Der skal dannes en sløjfe for at udskrive eller få adgang til komponenterne af array |
Konsumerer større hukommelse for nem tilføjelse af elementer | Forholdsvis mere kompakt i hukommelsesstørrelse |