Я пытаюсь вернуть все элементы вложенного списка в виде набора через эту функцию, но произошли ошибки.
list = [[0,4], [2,4], 5, [[[7,2], 3], 4]]
def setof(list):
bag = set()
for item in list:
try: bag.add(item)
except TypeError: bag.add(setof(item))
return bag
print(setof(list))
Errors:
try: bag.add(item)
TypeError: unhashable type: ‘list’
During handling of the above exception, another exception occurred:
print(setof(list))
except TypeError: bag.add(setof(item))
TypeError: unhashable the: ‘set’
Кто-нибудь знает, почему это произошло или как это исправить? или лучший способ сделать это? Это мой первый раз здесь. Спасибо!