我尝试用 groupby 函数对数据进行分组,但输出结果与预期不符。在处理一个包含重复元素的列表时,我想去除重复元素并保持原有顺序,但是用了 set 后顺序被打乱了。
# 尝试用 set 去重但保持顺序的问题
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list)) # 去重但顺序改变了
print(unique_list)
尝试的解决方案
我已经尝试过以下解决方案,但它们没有达到预期效果:
我尝试使用 sorted() 函数排序结果,但并不能恢复原来的顺序。
我查看了 Python 文档,尝试了用 collections.OrderedDict,但是不确定这样是否最优。
期望的结果
我希望能找到一种既能去重又能保持原有顺序的简洁方法。