我有以下列表:
test_list = ['Hallo', 42, [1, 2], 42, 3 + 2j, 'Hallo', 'Hello', [1, 2], [2, 3], 3 + 2j, 42]
现在我想从列表中获取唯一的值,并将它们打印在屏幕上。我尝试使用set函数,但是由于列表中具有[1,2]和[2,3]这样的值,所以出现了(TypeError:不可散列类型:'list')错误。我尝试使用append和extend函数,但还没有找到解决方案。
期望输出: ['Hallo', 42, [1,2], (3+2j), 'Hello', [2,3]]
def unique_list(a_list):
a = set(a_list)
print(a)
a_list = ['Hallo', 42, [1, 2], 42, 3 + 2j, 'Hallo', 'Hello', [1, 2], [2, 3], 3 + 2j, 42]
print(unique_list(a_list))