Waarom Enumerate? (Dutch)

compilerboiler

compilerboiler

Posted on February 25, 2020

Waarom Enumerate? (Dutch)

In deze post wordt de Python enumerate functie snel besproken. Het is bekend dat Python de code leesbaar maakt en het gebruik van enumerate zal uw code nog beter leesbaar maken.

Eenvoudige lussen

Loops laten je regels code herhalen, de meest voorkomende zijn for loops en while loops. Als u ervaring heeft met for loops, kunt u geneigd zijn om een index (i) op de array te gebruiken.

>>> array = ['a','b','c','d','e']
>>> for i in range (len(array)):
...     print(array[i]))
... 
a
b
c
d
e
>>> 

Als u met het oude C++ hebt geprogrammeerd, bent u misschien zelfs geneigd om zoiets te doen:

>>> i = 0
>>> while i < len(array):
...     print(array[i]))
...     i = i + 1

Dit is te gecompliceerd. Python is veel gemakkelijker

Waarom enumerate?

Het bovenstaande werkte, maar het is niet Pythonisch. In plaats daarvan maakt enumerate dit beter leesbaar (het is ook makkelijker te coderen).

De functie 'enumerate' neemt een iteratable (array) als parameter en geeft voor elk element de waarde en de index aan.

>>> array = ['a','b','c','d','e']
>>> for index, item in enumerate(array):
...     print(item)
... 
a
b
c
d
e
>>> 

Veel beter! Je krijgt zowel de index als het element, zonder dat je de index variabele niet hoeft bij te houden.

De enumerate functie werkt op arrays (lists) of andere soorten sequenties zoals tupels, strings etc.

>>> array = [ 1,3,2,6,3,9,4,12,5,15,6,18,7,21,8 ].
>>> for index, item in enumerate(array):
...     print(item)
... 

Dus enumerate is een zeer nuttige functie die het programmeren wat eenvoudiger maakt.

💖 💪 🙅 🚩
compilerboiler
compilerboiler

Posted on February 25, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Waarom Enumerate? (Dutch)
python Waarom Enumerate? (Dutch)

February 25, 2020

Rest API met Flask (Dutch)
python Rest API met Flask (Dutch)

February 24, 2020

Pandas data analyse (Dutch)
python Pandas data analyse (Dutch)

February 24, 2020

Wat is Tkinter? (Dutch)
python Wat is Tkinter? (Dutch)

February 24, 2020

Data types in Python (Dutch)
python Data types in Python (Dutch)

February 23, 2020