📅  最后修改于: 2023-12-03 15:36:16.563000             🧑  作者: Mango
在 Python 中,我们可以使用不同的方法从列表中获取唯一值。本文将介绍以下方法:
set() 函数可以从列表中获取唯一的元素,并返回一个集合对象。集合对象是一个无序且不重复的集合。
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9]
unique_list = set(my_list)
print(unique_list)
输出结果:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
我们可以使用 for 循环遍历列表中的所有元素,并使用 not in 运算符检查该元素是否已经添加到一个新列表中,从而获取唯一的元素。
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9]
unique_list = []
for i in my_list:
if i not in unique_list:
unique_list.append(i)
print(unique_list)
输出结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
我们可以使用列表推导式将列表中的所有元素排除重复,并将结果转换为集合对象。
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9]
unique_list = list(set([i for i in my_list]))
print(unique_list)
输出结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
以上就是从列表中获取唯一元素的三种方法。使用 set() 函数是最简单和最快速的方法。使用 for 循环和 not in 运算符方法不如使用 set() 函数快,但更容易理解。使用列表推导式和 set() 函数方法更加简洁,但可能更难理解。