Найти - Пользователи
Полная версия: Индексы одинаковых элементов списка
Начало » Python для новичков » Индексы одинаковых элементов списка
1
OWGrant
Здравствуйте!
Моя проблема в следующем. Имеется список, некоторые элементы в котором повторяются, но стоят не подряд друг за другом. Необходимо индексы этих элементов поместить в другой список. Однако код
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
…каждому из повторяющихся элементов присваивает индекс самого первого из этих элементов.

Прошу помочь новичку. Заранее спасибо!
FishHook
Use enumerate, Luke!
terabayt
OWGrant
Необходимо индексы этих элементов поместить в другой список.
каких элементов?
немного непонятно
напишите что программа должна выдать
OWGrant
terabayt
В результате я хотел бы видеть список с индексами повторяющихся элементов. В приведенном мной примере это:
[0 , 3 , 6 , 9]
Но вопрос уже решен благодаря FishHook.
FishHook
Огромное спасибо! Всё получилось!
Vigi
Как вариант:

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)


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