У меня есть несколько списков, которые я пытаюсь исследовать. Я застрял в какой-то момент:
D = [1, 1, 1, 2, 5, 1, 1, 1, 1, 1, 3, 2, 1, 1]
Допустим, это список. Мне нужно изолировать новый список от списка D. Мы можем сказать, что я хочу отфильтровать эти «1»;но я не смог справиться.
Если я использую метод "index", например:
D = [1, 1, 1, 2, 5, 1, 1, 1, 1, 1, 3, 2, 1, 1]
E = []
for i in D:
if not i == 1:
E.append(D.index(i))
print(E)
Вывод: [3, 4, 10, 3]. Что мне нужно, так это[3, 4, 10, 11]. Так как значения в D [3] и D [11] одинаковы, python не позволяет мне получить второе. Как я могу решить это?
Ваша помощь высоко ценится.
Спасибо.