не удаляються дубликаты из списка

нужно чтобы дубликаты убирались

f = open("names.txt")
x = [f.read().splitlines()]
f.close()

print(list(set(x)))

ошибка:

    print(list(set(x)))
  TypeError: unhashable type: 'list'

Ответы (1 шт):

Автор решения: n1tr0xs

У вас в x такая структура получается: x = [['строка файла 1', 'строка файла 2']].
Чтобы все работало сделайте так:

f = open("names.txt")
x = f.read().splitlines()
f.close()

print(list(set(x)))

А лучше так:

with open('names.txt') as file:
    x = list(set(file.read().splitlines()))
print(x)
→ Ссылка