我曾尝试使用列表理解从另一个定义的列表中创建一个没有重复的列表,如下所示,
num = [1, 2, 2, 2, 3, 3, 4, 4, 4, 5]
my_list = []
my_list = [x for x in num if x not in my_list]
来电后
my_list
,我得到相同的数组[1, 2, 2, 2, 3, 3, 4, 4, 4, 5]
谁能解释一下为什么会这样?
最佳答案
使用 set 比 if 条件和 for 循环更可行:
num = [1, 2, 2, 2, 3, 3, 4, 4, 4, 5]
my_list = list(set(num))
print(my_list)
输出:[1, 2, 3, 4, 5]
关于python - 使用列表理解从另一个定义的数组创建一个没有重复的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61257151/