Write a function that accepts an input list and returns a new list which contains only the unique elements (Elements should only appear one time in the list and the order of the elements must be preserved as the original list.).Как найти уникальные элементы в списке в python? (Без использования набора)
def unique_elements (list):
new_list = []
length = len(list)
i = 0
while (length != 0):
if (list[i] != list [i + 1]):
new_list.append(list[i])
i = i + 1
length = length - 1
'''new_list = set(list)'''
return (new_list)
#Main program
n = int(input("Enter length of the list: "))
list = []
for i in range (0, n):
item = int(input("Enter only integer values: "))
list.append(item)
print ("This is your list: ", list)
result = unique_elements (list)
print (result)
Я застрял с этой ошибкой:
IndexError: list index out of range
Только быстрое примечание, 'list' это ключевое слово – Obsidian
@Obsidian не' list' не является списком ключевых слов – helloV
является именем встроенной команды. Вы можете переопределить его, но это не рекомендуется. –