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,[])

10-08 18:44