python - 创建仅包含原始列表中唯一值的新列表
问题描述
我有一个函数可以找到列表的唯一值,但我不能用它们创建一个新列表。
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)
解决方案
必须返回函数的结果。
尝试这个:
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)
推荐阅读
- javascript - 通过ajax动态输入直到嚎叫 - 输入不起作用
- java - 使用带有 Spring Boot 2 的实体管理器时,没有类型为“javax.persistence.EntityManager”的合格 bean
- javascript - 如何在 c# 中使用 chromium 网络浏览器获取 javascript 的返回值
- php - WHMCS 自定义域注册模块
- node.js - Firebase Cloud Firestore 如何设置 snapShotOptions
- c# - 有没有更好的方法来编写 LINQ 函数?
- javascript - 在 js 对象中使用 getter 函数,为什么我的代码不起作用?
- django - 在 django 项目中定位和读取特定 .env 文件时出错
- java - 调用 Java 类方法来处理 EditTexts 的值
- angular - 如何在下次提交表单之前隐藏错误消息