在 Python 中从列表中获取唯一值
pythonserver side programmingprogramming更新于 2025/11/13 21:00:17
Python 中的列表是放置在 [] 中的多个项目,这些项目可能具有相同的数据类型,也可能不具有相同的数据类型。它还可以包含重复项。在本文中,我们将了解如何从列表中仅提取唯一值。
使用 append()
在这种方法中,我们将首先创建一个新的空列表,然后仅在新列表中尚不存在元素时才继续将元素附加到此新列表中。for 循环与 not in 条件一起使用。它检查传入元素是否存在,并且仅在尚不存在元素时才将其附加。
示例
def catch_unique(list_in):
# 初始化一个空列表
unq_list = []
# 检查元素
for x in list_in:
# 检查 unq_list 中是否存在
if x not in unq_list:
unq_list.append(x)
# 打印列表
for x in unq_list:
print(x)
Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("列表中的唯一值为")
catch_unique(Alist)
输出
运行上述代码得到以下结果 −
列表中的唯一值为 Mon Tue wed 40
使用 Set
集合仅包含唯一值。在这种方法中,我们将列表转换为集合,然后将集合转换回包含所有唯一元素的列表。
示例
Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
A_set = set(Alist)
New_List=list(A_set)
print("Unique values from the list is")
print(New_List)
输出
运行上述代码得到以下结果 −
Unique values from the list is [40, 'Tue', 'wed', 'Mon']
使用 numpy
numpy 库有一个名为 unique 的函数,它直接将列表作为输入,并将唯一元素作为新列表提供。
示例
import numpy as np
Alist = ['Mon', 'Tue', 'Mon', 'wed', 40, 40]
print("The unique values from list is: ")
print(np.unique(Alist))
输出
运行上述代码得到以下结果 −
The unique values from list is: ['40' 'Mon' 'Tue' 'wed']
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

