Это потому, что list.index
возвращает индекс первого вхождения элемента, чтобы исправить это, вы можете l oop через индексы и значения, используя enumerate
:
testarray = ["l", "hello", "l", "l"]
for i, x in enumerate(testarray, 1):
if x == "l":
print(i)
Вывод:
1
3
4
В for i, x in enumerate(testarray, 1)
, i
в индексе, x
- это значение, а второй параметр 1
в enumerate
указывает ему начать отсчет с 1
вместо по умолчанию 0
.