Python 获取列表中的所有唯一元素

Document 对象参考手册 Python3 实例

在 Python 中,我们可以使用多种方法来获取列表中的所有唯一元素。最常用的方法是使用 set,因为集合(set)会自动去除重复的元素。下面是一个简单的示例:

实例

my_list = [1, 2, 2, 3, 4, 4, 5]
unique_elements = list(set(my_list))
print(unique_elements)

代码解析:

  1. my_list 是一个包含重复元素的列表。
  2. set(my_list) 将列表转换为集合,集合会自动去除重复的元素。
  3. list(set(my_list)) 将集合转换回列表,以便我们可以得到一个只包含唯一元素的列表。
  4. print(unique_elements) 输出结果。

输出结果:

[1, 2, 3, 4, 5]

这个方法简单且高效,适用于大多数情况。如果你需要保持元素的顺序,可以使用 dict.fromkeys() 方法:

实例

my_list = [1, 2, 2, 3, 4, 4, 5]
unique_elements = list(dict.fromkeys(my_list))
print(unique_elements)

代码解析:

  1. dict.fromkeys(my_list) 创建一个字典,字典的键是列表中的元素,由于字典的键是唯一的,因此重复的元素会被自动去除。
  2. list(dict.fromkeys(my_list)) 将字典的键转换回列表。
  3. print(unique_elements) 输出结果。

输出结果:

[1, 2, 3, 4, 5]

这种方法在去除重复元素的同时,保持了元素的原始顺序。

Document 对象参考手册 Python3 实例