分享

python列表去重复而不改变顺序的方法

 Tech-d 2015-07-30
今天在网上看到的:
http://dongweiming./blog/archives/fen-xiang-%5B%3F%5D-ge-zhun-bei-gei-gong-si-jiang-pythongao-ji-bian-cheng-de-slide/

比如有一个列表:
>>> l= [2,4,5,1,7,1,2,4]

常用的去重复的方法如下:
>>> list(set(l))
[1, 2, 4, 5, 7]
>>> {}.fromkeys(l).keys()
[1, 2, 4, 5, 7]
可以看到,这两种方法,出来的结果是列表里的元素顺序都改变了

那么不能改变顺序的话,要怎么做呢?
>>> from collections import OrderedDict
>>> OrderedDict().fromkeys(l).keys()
[2, 4, 5, 1, 7]


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多