📌  相关文章
📜  只有唯一值的 python 列表 - Python (1)

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

只有唯一值的 Python 列表

在 Python 中,可以通过以下几种方式创建一个只有唯一值的列表。

1. 使用 set() 去重

利用 set() 函数可以对列表进行去重操作,返回一个只有唯一值的集合对象,再将其转换为列表即可。示例代码如下:

my_list = [1, 2, 1, 3, 4, 2]
unique_list = list(set(my_list))
print(unique_list)  # [1, 2, 3, 4]
2. 使用列表推导式

利用列表推导式也可以创建一个只有唯一值的列表,示例代码如下:

my_list = [1, 2, 1, 3, 4, 2]
unique_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]
print(unique_list)  # [1, 2, 3, 4]
3. 使用 collections 模块中的 OrderedDict

利用 collections 模块中的 OrderedDict 可以帮助我们保持列表顺序的不变,示例代码如下:

from collections import OrderedDict

my_list = [1, 2, 1, 3, 4, 2]
unique_list = list(OrderedDict.fromkeys(my_list).keys())
print(unique_list)  # [1, 2, 3, 4]
总结

以上介绍了三种创建只有唯一值的列表的方式,包括使用 set() 函数、列表推导式和 collections 模块中的 OrderedDict。当需要去除列表中的重复元素时,可以选择其中的一种方式进行操作。