Есть ли встроенный модуль, который удаляет дубликаты из списка в Python, сохраняя порядок? Я знаю, что я могу использовать набор для удаления дубликатов, но это разрушает исходный порядок. Я также знаю, что могу катить себя следующим образом:
def uniq(input):
output = []
for x in input:
if x not in output:
output.append(x)
return output
(Спасибо unwind за этот пример кода.)
Но я хотел бы воспользоваться встроенным или более питоническим идиомом, если это возможно.
Связанный вопрос: В Python, какой самый быстрый алгоритм для удаления дубликатов из списка, чтобы все элементы были уникальными при сохранении порядка?