DEV Community

compilerboiler
compilerboiler

Posted on

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.

Top comments (0)