【发布时间】:2020-10-19 23:41:53
【问题描述】:
我有一个查找列表唯一值的函数,但我无法用它们创建新列表。
import numpy as np
def unique(list):
x = np.array(list)
print(np.unique(x))
list1 = [10, 20, 10, 30, 40, 40]
unique(list1)
我的输出是唯一值,但我想创建一个包含它们的新列表。我认为它会像下面这样简单,但是当我打印 list2 时,输出显示“无”。我觉得有一个非常简单的答案,但我无法弄清楚。
list2 = unique(list1)
print(list2)
【问题讨论】:
-
你的函数隐式返回
None,因为你从不显式返回任何东西 -
你为什么需要
numpy?你可以简单地做list1 = list(set(list1))。 -
@eloen 请通过单击答案旁边的复选标记来接受答案之一作为解决方案。谢谢!
标签: python list function numpy unique