首页 > 解决方案 > 创建仅包含原始列表中唯一值的新列表

问题描述

我有一个函数可以找到列表的唯一值,但我不能用它们创建一个新列表。

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)

标签: pythonlistfunctionnumpyunique

解决方案


必须返回函数的结果。

尝试这个:

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)

推荐阅读