Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2015 18:35:48

OWGrant
Зарегистрирован: 2015-04-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Индексы одинаковых элементов списка

Здравствуйте!
Моя проблема в следующем. Имеется список, некоторые элементы в котором повторяются, но стоят не подряд друг за другом. Необходимо индексы этих элементов поместить в другой список. Однако код

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
…каждому из повторяющихся элементов присваивает индекс самого первого из этих элементов.

Прошу помочь новичку. Заранее спасибо!

Офлайн

#2 Апрель 1, 2015 18:40:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Индексы одинаковых элементов списка

Use enumerate, Luke!



Офлайн

#3 Апрель 1, 2015 18:41:12

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Индексы одинаковых элементов списка

OWGrant
Необходимо индексы этих элементов поместить в другой список.
каких элементов?
немного непонятно
напишите что программа должна выдать



————————————————
-*- Simple is better than complex -*-

Офлайн

#4 Апрель 1, 2015 19:14:51

OWGrant
Зарегистрирован: 2015-04-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Индексы одинаковых элементов списка

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

Офлайн

#5 Апрель 2, 2015 12:55:25

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Индексы одинаковых элементов списка

Как вариант:

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)


Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version