Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 28, 2008 20:59:48

Teddy Bear
От:
Зарегистрирован: 2007-03-02
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

Узнать индекс текущего элемента списка внутри цикла..

Допустим, есть такой простейший код:

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]
мне тоже не нравится ))



Отредактировано (Авг. 28, 2008 21:10:52)

Офлайн

#2 Авг. 28, 2008 23:30:32

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Узнать индекс текущего элемента списка внутри цикла..

>>> 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



Офлайн

#3 Авг. 28, 2008 23:59:21

geek
От:
Зарегистрирован: 2008-08-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Узнать индекс текущего элемента списка внутри цикла..

еще как вариант
for i in xrange(len(my_list)):
print i, my_list



Офлайн

#4 Авг. 29, 2008 11:47:18

Teddy Bear
От:
Зарегистрирован: 2007-03-02
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

Узнать индекс текущего элемента списка внутри цикла..

@bw - спс, то что надо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version