如何解决创建仅包含原始列表中唯一值的新列表
我有一个函数可以找到列表的唯一值,但是我不能用它们创建新列表。
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时,输出显示为“ None”。我觉得有一个非常简单的答案,但我无法弄清楚。
list2 = unique(list1)
print(list2)
解决方法
该函数的结果必须返回。
尝试一下:
import numpy as np
def unique(list):
x = np.array(list)
x = np.unique(x)
return x
list1 = [10,20,10,30,40,40]
new_list = unique(list1)
print(new_list)
,
如果顺序无关紧要,则可以使用set
删除重复项,然后返回list
:
list1 = [10,40]
list1 = list(set(list1))
list1
[40,30]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。