【发布时间】:2019-03-04 13:24:29
【问题描述】:
所以我有以下列表:
test_list = ['Hallo', 42, [1, 2], 42, 3 + 2j, 'Hallo', 'Hello', [1, 2], [2, 3], 3 + 2j, 42]
现在我想从列表中获取唯一值并将它们打印在屏幕上。我尝试过使用 set 函数,但由于 [1,2] 和 [2,3] 值在名单。我尝试使用 append 和 extend 函数,但还没有提出解决方案。
期望: ['你好', 42, [1,2], (3+2j), '你好', [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))
【问题讨论】:
-
您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常/错误,请发布它发生的行和异常/错误详细信息。请edit这些详细信息,否则我们可能无法提供帮助。如果没有看到您的原始代码,我们将不知道如何对您现有的代码库进行更改。请发minimal reproducible example,并详细说明需要修改的地方。
-
编辑我的帖子感谢您通知我。
-
列表不能是集合的元素(或作为字典的键作为重复的注释)。
标签: python python-3.x