Python 中有没有办法通过函数范式使 List 独一无二?
输入:[1,2,2,3,3,3,4]
输出:[1,2,3,4]
(以顺序保存方式)
我知道有 other ways 但没有一个是功能性的。
最佳答案
如果您只需要删除相邻的事件,请尝试以下操作:
reduce(lambda x,y: x+[y] if x==[] or x[-1] != y else x, your_list,[])
如果您需要删除除一个之外的所有内容,请尝试以下操作:
reduce(lambda x,y: x+[y] if not y in x else x, your_list,[])