Найти - Пользователи
Полная версия: Узнать индекс текущего элемента списка внутри цикла..
Начало » Python для экспертов » Узнать индекс текущего элемента списка внутри цикла..
1
Teddy Bear
Допустим, есть такой простейший код:

my_list = ['a', 'b', 'c', 'a', 'c']
for i in my_list:
print i
Как мне узнать индекс текущего элемента списка внутри цикла?
my_list.index(i) не предлагать - он возвращает индекс первого попавшегося элемента со значением i, т.е. если в списке встречаются одинаковые вхождения, то ценность данного метода в подобной ситуации сомнительна.
Вводить дополнительную переменную и приращивать её единицей каждую итерацию мне кажется неэлегантным.
Может быть есть какая-нибудь красивая хитрость?

Ах, да, совсем забыл, конструкция:
my_list = ['a', 'b', 'c', 'a', 'c']
for i in range(len(my_list)):
print i, my_list[i]
мне тоже не нравится ))
bw
>>> my_list = ['a', 'b', 'c', 'a', 'c']
>>> for i, c in enumerate(my_list):
... print i, c
0 a
1 b
2 c
3 a
4 c
..bw
geek
еще как вариант
for i in xrange(len(my_list)):
print i, my_list
Teddy Bear
@bw - спс, то что надо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB