Ответ 1
Используйте enumerate.
for i, (a, b) in enumerate(l):
# i will be the index of (a, b) in l
Скажем, у меня есть список кортежей l, и я делаю что-то вроде этого:
for (a,b) in l:
do something with a,b, and the index of (a,b) in l
Есть ли простой способ получить индекс (a, b)? Я могу использовать индексный метод списка, но что, если (a, b) не является уникальным? Я также могу перебирать индексы в первую очередь, но это громоздко. Есть что-то более простое?
Используйте enumerate.
for i, (a, b) in enumerate(l):
# i will be the index of (a, b) in l
Используйте enumerate()
:
for i,(a,b) in enumerate(l):
... # `i` contains the index