About Python's enumerate

I really wanted to know how to use “enumerate” and what’s the difference with "for i in range(len(something))?
Sometimes the caption tells me to iterate over something. I normally just use "for i in range(len(something)), but in the level “Sleepwalkers” I think you have to use enumerate. Can someone please tell me how to use it and the difference? Thanks so much :smiling_face_with_three_hearts:!

# example: something = ["something", "test", "list"]
a = range(len(something))
b = enumerate(something)

print(list(a)) # ==> [0, 1, 2]
print(list(b)) # ==> [(0, 'something'), (1, 'test'), (2, 'list')]

It’s the difference. And you can use as this:

for i in range(len(something)):
  item = something[i]
  print(i, ":", item)
for i, item in enumerate(something):
  print(i, ":", item)

And output.

0 : something
1 : test
2 : list

enumerate can help writing shorter code, but there are not an essential difference.


This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.