📌  相关文章
📜  从列表中获取唯一值 - Python (1)

📅  最后修改于: 2023-12-03 15:36:16.563000             🧑  作者: Mango

从列表中获取唯一值 - Python

在 Python 中,我们可以使用不同的方法从列表中获取唯一值。本文将介绍以下方法:

  1. 使用 set() 函数
  2. 使用 for 循环和 not in 运算符
  3. 使用列表推导式和 set() 函数
使用 set() 函数

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 运算符

我们可以使用 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]
使用列表推导式和 set() 函数

我们可以使用列表推导式将列表中的所有元素排除重复,并将结果转换为集合对象。

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() 函数方法更加简洁,但可能更难理解。