To get index of element in a list (or other iterable e.g. dict) reliably --> use enumarate(iterable)
!
Don't use index()
! See below why you should avoid to use index()
:
nums = [1, 2, 2, 3]
>>> for number in nums:
... print('index, number:', nums.index(number), number)
# output:
# ('index, number:', 0, 1)
# ('index, number:', 1, 2)
# ('index, number:', 1, 2) # This is NOT what we want!!!
# ('index, number:', 3, 3)
>>> for index, number in enumerate(nums):
... print('index, number:', index, number)
# output:
# ('index, number:', 0, 1)
# ('index, number:', 1, 2)
# ('index, number:', 2, 2) # Yeah, that's what we want!!!
# ('index, number:', 3, 3)