Middle
Hoe worden lijsten en tuples opgeslagen in het geheugen van Python?
sobes.tech AI
Antwoord van AI
Lijsten en tuples worden opgeslagen als reeksen van objecten. Het belangrijkste verschil is dat tuples onveranderlijk zijn.
Voor lijsten:
- Worden opgeslagen als een dynamisch array van pointers naar objecten.
- De grootte kan veranderen.
Voor tuples:
- Worden opgeslagen als een statisch array van pointers naar objecten.
- De grootte is vast na creatie.
# Voorbeeld van lijst
my_list = [1, 'hello', 3.14]
# In geheugen: pointer naar een array die pointers bevat naar 1, 'hello', 3.14
# Voorbeeld van tuple
my_tuple = (1, 'hello', 3.14)
# In geheugen: pointer naar een array die pointers bevat naar 1, 'hello', 3.14
# Verschil met lijst: de grootte van de array kan niet worden gewijzigd
| Kenmerk | Lijst (list) | Tuple (tuple) |
|---|---|---|
| Wijzigbaarheid | Wijzigbaar | Onveranderlijk |
| Geheugen | Dynamische array | Statische array |
| Leessnelheid | Sneller voor tuples vanwege vaste grootte | Iets langzamer |
| Schrijf/verwijdering snelheid | Sneller voor lijsten | Onmogelijk (wijziging creëert een nieuwe tuple) |