Я пытаюсь написать программу, которая удаляет дубликаты из списка, но моя программа продолжает вызывать ошибку «индекс индекса вне диапазона» в строке 5, if n/(sequence[k]) == 1:
. Я не могу понять это. Правильно ли я полагаю, что возможные значения «k» равны 0, 1 и 2? Как «последовательность» с любым из них является индексом за пределами возможного диапазона индексов?Удалить дубликаты из списка python
def remove_duplicates(sequence):
new_list = sequence
for n in sequence:
for k in range(len(sequence)):
if n/(sequence[k]) == 1:
new_list.remove(sequence[k])
print new_list
remove_duplicates([1,2,3])
Почему бы не просто «list (set (your_list))'? – Akavall
Дубликат http://stackoverflow.com/questions/7961363/python-removing-duplicates-in-lists – taesu