List: En lista i Python är en samling objekt som kan innehålla element av flera datatyper, som kan vara antingen numeriska, logiska teckenvärden etc. Det är en ordnad samling som stöder negativ indexering. En lista kan skapas med hjälp av innehållande datavärden.
Innehållet i listor kan enkelt slås samman och kopieras med hjälp av pythons inbyggda funktioner.
sample_list
=
]
print
(sample_list)
Output :
]
Det första elementet är ett heltal, det andra en sträng och det tredje en lista med tecken.
Array: En array är en vektor som innehåller homogena element, dvs. som tillhör samma datatyp. Elementen tilldelas sammanhängande minnesplatser som gör det lätt att ändra, dvs. lägga till, ta bort och få tillgång till element. I Python måste vi använda modulen array
för att deklarera matriser. Om elementen i en matris tillhör olika datatyper, uppstår undantaget ”Incompatible data types” (inkompatibla datatyper).
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Output :
123
Här är skillnaderna mellan List och Array i Python :
List | Array |
---|---|
Kan bestå av element som tillhör olika datatyper | Kommer endast att bestå av element som tillhör samma datatyp |
Inte behov av att explicit importera en modul för deklaration | Behov av att explicit importera en modul för deklaration |
Kan inte direkt hantera aritmetik. | Kan direkt hantera aritmetiska operationer |
Kan vara nästlad för att innehålla olika typer av element | Måste innehålla antingen alla nästlade element av samma storlek |
Företrädesvis kortare sekvens av dataelement | Företrädesvis längre sekvens av dataelement |
En större flexibilitet gör det möjligt att enkelt ändra (tillägg, strykning) av uppgifter | Mindre flexibilitet sedan tillägg, strykning måste göras elementvis |
Hela listan kan skrivas ut utan någon explicit slinga | En slinga måste bildas för att skriva ut eller få tillgång till komponenterna av array |
Konsumerar större minne för att enkelt kunna lägga till element | Komparativt sett mer kompakt i minnesstorlek |