List: Een lijst in Python is een verzameling items die elementen van meerdere gegevenstypen kan bevatten, die zowel numerieke, karakter logische waarden, enz. kunnen zijn. Het is een geordende verzameling die negatieve indexering ondersteunt. Een lijst kan worden gemaakt met behulp van het bevatten van gegevens waarden.
Inhoud van lijsten kunnen gemakkelijk worden samengevoegd en gekopieerd met behulp van de ingebouwde functies van python.
sample_list
=
]
print
(sample_list)
Output :
]
Het eerste element is een geheel getal, het tweede een string en het derde is een lijst van tekens.
Array: Een array is een vector die homogene elementen bevat, d.w.z. die tot hetzelfde gegevenstype behoren. De elementen worden toegewezen op aaneengesloten geheugenplaatsen, zodat ze gemakkelijk kunnen worden gewijzigd, d.w.z. toegevoegd, gewist en benaderd. In Python moeten we de module array
gebruiken om arrays te declareren. Indien de elementen van een array tot verschillende datatypes behoren, wordt een exception “Incompatible data types” gegooid.
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Output :
123
Hier zijn de verschillen tussen List en Array in Python :
Lijst | Array |
---|---|
Kan bestaan uit elementen die tot verschillende gegevenstypen behoren | Bestaat alleen uit elementen die tot hetzelfde datatype |
Het is niet nodig om expliciet een module te importeren voor de declaratie | Het is nodig om expliciet een module te importeren voor de declaratie |
Het kan niet direct rekenkundige bewerkingen | Kan rekenkundige bewerkingen direct afhandelen |
Kan genest worden om verschillende type elementen te bevatten | Moet ofwel alle geneste elementen van dezelfde grootte |
Voorkeur voor kortere sequentie van data-items | Voorkeur voor langere sequentie van data-items |
Grote flexibiliteit maakt eenvoudige wijziging mogelijk (toevoeging, schrapping) van gegevens | Minder flexibiliteit omdat toevoeging, |
De hele lijst kan worden afgedrukt zonder expliciete looping | Er moet een lus worden gemaakt om de componenten van array |
Vergt meer geheugen voor het eenvoudig toevoegen van elementen | Vergelijkelijk compacter in geheugengrootte |