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)