Форум сайта python.su
0
Здравствуйте!
Моя проблема в следующем. Имеется список, некоторые элементы в котором повторяются, но стоят не подряд друг за другом. Необходимо индексы этих элементов поместить в другой список. Однако код
test = ['a' , 'b' , 'c' , 'a' , 'd' , 'e' , 'a' , 'f' , 'g' , 'a' , 'h' , 'i' ] a_items = [] for i in test: if i == 'a': a_items.append(test.index(i)) print a_items
Офлайн
568
Use enumerate, Luke!
Офлайн
103
OWGrantкаких элементов?
Необходимо индексы этих элементов поместить в другой список.
Офлайн
0
terabaytВ результате я хотел бы видеть список с индексами повторяющихся элементов. В приведенном мной примере это:
[0 , 3 , 6 , 9]
FishHookОгромное спасибо! Всё получилось!
Офлайн
8
Как вариант:
test = ['a', 'b', 'c', 'a', 'd', 'e', 'a', 'f', 'g', 'a', 'h', 'i'] a_items = [] for i in range(len(test)): if test[i] == 'a': a_items.append(i) print(a_items)
Офлайн