Als je wilt leren hoe je efficiënt een lege lijst in Python maakt, dan is dit artikel iets voor jou.
U leert:
- Hoe je een lege lijst maakt met behulp van vierkante haken
.
- Hoe je een lege lijst maakt met behulp van
list()
. - Hoe je deze kunt gebruiken.
- Hoe efficiënt ze zijn (de een is sneller dan de ander!). We zullen de
timeit
module gebruiken om ze te vergelijken.
Laten we beginnen! ✨
🔹 Vierkante haakjes gebruiken
Je kunt een lege lijst maken met een leeg paar vierkante haakjes, zoals dit:
💡 Tip: We wijzen de lege lijst toe aan een variabele om die later in ons programma te gebruiken.
Voorbeeld:
num =
De lege lijst krijgt lengte 0
, zoals u hier kunt zien:
>>> num = >>> len(num)0
Lege lijsten zijn falsy waarden, wat betekent dat ze evalueren naar False
in een boolean context:
>>> num = >>> bool(num)False
Elementen aan een lege lijst toevoegen
U kunt elementen aan een lege lijst toevoegen met behulp van de methoden append()
en insert()
:
-
append()
voegt het element toe aan het eind van de lijst. -
insert()
voegt het element toe op de bepaalde index van de lijst die je kiest.
Omdat lijsten zowel waarheidsgetrouwe als falsy waarden kunnen zijn, afhankelijk van of ze leeg zijn of niet wanneer ze worden geëvalueerd, kun je ze in conditionals als deze gebruiken:
if num:print("This list is not empty")else:print("This list is empty")
De uitvoer van deze code is:
This list is empty
Omdat de lijst leeg was, evalueert hij dus op False.
In het algemeen:
- Als de lijst niet leeg is, evalueert hij naar
True
, dus wordt de if-clausule uitgevoerd. - Als de lijst leeg is, evalueert hij naar
False
, dus wordt de else-clausule uitgevoerd.
Exemplaar:
In het onderstaande voorbeeld maken we een lege lijst en wijzen die toe aan de variabele num
. Vervolgens voegen we met behulp van een for-lus een reeks elementen (gehele getallen) toe aan de lijst die aanvankelijk leeg was:
>>> num = >>> for i in range(3, 15, 2):num.append(i)
We controleren de waarde van de variabele om te zien of de items met succes zijn toegevoegd en bevestigen dat de lijst niet meer leeg is:
>>> num
💡 Tip: We gebruiken meestal append()
om het eerste element aan een lege lijst toe te voegen, maar je kunt dit element ook toevoegen door de insert()
methode met index 0
aan te roepen:
>>> num = >>> num.insert(0, 1.5) # add the float 1.5 at index 0>>> num
🔸 Met behulp van de list() Constructor
Als alternatief kunt u een lege lijst maken met de type constructor list()
, die een nieuw lijstobject maakt.
Volgens de Python Documentatie:
Als geen argument wordt gegeven, maakt de constructor een nieuwe lege lijst,
💡 Tip: Dit maakt een nieuw lijstobject aan in het geheugen en aangezien we geen argumenten hebben doorgegeven aan list()
, zal er een lege lijst worden aangemaakt.
Voorbeeld:
num = list()
Deze lege lijst zal lengte 0
hebben, zoals u hier kunt zien:
>>> num = list()>>> len(num)0
En het is een falsy waarde als hij leeg is (hij evalueert naar False
in een booleaanse context):
>>> num = list()>>> bool(num)False
Voorbeeld:
Dit is een volledig functionele lijst, dus we kunnen er elementen aan toevoegen:
>>> num = list()>>> for i in range(3, 15, 2):num.append(i)
En het resultaat zal een niet-lege lijst zijn, zoals je hier kunt zien:
>>> num
🔹 Use Cases
- We gebruiken
list()
meestal om lijsten te maken van bestaande iterables, zoals strings, dictionaries, of tuples. - Je zult vaak vierkante haken
gebruikt zien worden om lege lijsten te maken in Python omdat deze syntaxis beknopter en sneller is.
🔸 Efficiëntie
Wacht! Ik vertelde je net dat sneller is dan
list()
…
Maar hoeveel sneller?
Laten we eens kijken hoe snel ze zijn met behulp van de timeit-module.
Om deze module in je Python-programma te gebruiken, moet je hem importeren:
>>> import timeit
Specifiek zullen we de timeit-functie uit deze module gebruiken, die je met deze syntaxis kunt aanroepen:
💡 Tip: De code wordt verschillende keren herhaald om tijdsverschillen te verkleinen die kunnen ontstaan door externe factoren, zoals andere processen die op dat moment actief kunnen zijn. Dit maakt de resultaten betrouwbaarder voor vergelijkingsdoeleinden.
🚦 Op uw plaatsen… klaar… klaar! Hier is de code en output:
Eerst importeren we de module.
>>> import timeit
Dan beginnen we met het testen van elke syntaxis.
Testen :
>>> timeit.timeit('', number=10**4)0.0008467000000109692
Testen van list():
>>> timeit.timeit('list()', number=10**4)0.002867799999989984
💡 Tip: Merk op dat de code die u wilt timen omgeven moet zijn door enkele aanhalingstekens ''
of dubbele aanhalingstekens ""
. De tijd die de timeit
functie teruggeeft, wordt uitgedrukt in seconden.
Vergelijk deze resultaten:
-
0.0008467000000109692
-
list()
0.002867799999989984
Je ziet dat veel sneller is dan
list()
. Er was een verschil van ongeveer 0.002
seconden in deze test:
>>> 0.002867799999989984 - 0.00084670000001096920.0020210999999790147
Ik weet zeker dat je je dit nu afvraagt: Waarom is list()
minder efficiënt dan als ze precies hetzelfde doen?
Wel… list()
is langzamer omdat de naam van de functie moet worden opgezocht, deze moet worden aangeroepen, en vervolgens het lijstobject in het geheugen moet worden aangemaakt. Daarentegen is een soort “snelkoppeling” die niet zoveel tussenstappen nodig heeft om de lijst in het geheugen aan te maken.
Dit tijdsverschil zal niet veel invloed hebben op de prestaties van je programma, maar het is wel leuk om te weten welke efficiënter is en hoe ze achter de schermen werken.
🔹 In het kort
U kunt een lege lijst maken met behulp van een leeg paar vierkante haakjes of de type constructor
list()
, een ingebouwde functie die een lege lijst maakt als er geen argumenten worden doorgegeven.
Haakjes worden in Python vaak gebruikt om lege lijsten te maken omdat het sneller en beknopter is.
Ik hoop echt dat je mijn artikel leuk en nuttig vond. Nu kunt u lege lijsten maken in uw Python projecten. Bekijk mijn online cursussen. Volg me op Twitter. ⭐️
Als je dieper in lijsten wilt duiken, vind je het misschien leuk om te lezen:
- Python List Append – Hoe voeg je een element toe aan een Array, uitgelegd met voorbeelden
- The Python Sort List Array Method – Ascending en Descending uitgelegd met voorbeelden
- Python List Append VS Python List Extend – Het verschil uitgelegd met Array Method Voorbeelden