摘要
本文部分内容来源于网络,个人收集整理,请勿传播
取自网络的一些python list去重的方法。
直观方法
1 | ids = [1,2,3,3,4,2,3,4,5,6,1] |
set
1 | ids = [1,4,3,3,4,2,3,4,5,6,1] |
这样的结果是没有保持原来的顺序。
按照索引再次排序
1 | ids = [1,4,3,3,4,2,3,4,5,6,1] |
itertools.grouby
1 | ids = [1,4,3,3,4,2,3,4,5,6,1] |
关于itertools.groupby的原理可以看这里
reduce
1 | ids = [1,4,3,3,4,2,3,4,5,6,1] |
其中
1 | lambda x,y:x if y in x else x + [y] |
思路其实就是先把ids变为[[], 1,4,3,……] ,然后在利用reduce的特性。reduce解释参看这里