📅  最后修改于: 2023-12-03 15:07:26.250000             🧑  作者: Mango
在 Python 中,可以通过以下几种方式创建一个只有唯一值的列表。
利用 set() 函数可以对列表进行去重操作,返回一个只有唯一值的集合对象,再将其转换为列表即可。示例代码如下:
my_list = [1, 2, 1, 3, 4, 2]
unique_list = list(set(my_list))
print(unique_list) # [1, 2, 3, 4]
利用列表推导式也可以创建一个只有唯一值的列表,示例代码如下:
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]
利用 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。当需要去除列表中的重复元素时,可以选择其中的一种方式进行操作。