国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python list如何去重

Python list如何去重

头像

爱喝马黛茶的安东尼

2019-09-21 16:11:399724浏览 · 0收藏 · 0评论

直观方法

最简单的思路就是:

ids = [1,2,3,3,4,2,3,4,5,6,1]
news_ids = []
for id in ids:
    if id not in news_ids:
        news_ids.append(id)

print news_ids

相关推荐:《Python基础教程

使用set方法

ids = [1,4,3,3,4,2,3,4,5,6,1]
ids = list(set(ids))

这样的结果是没有保持原来的顺序。

按照索引再次排序

最后通过这种方式解决:

ids = [1,4,3,3,4,2,3,4,5,6,1]
news_ids = list(set(ids))
news_ids.sort(key=ids.index)

使用itertools.grouby方法

如果不考虑列表顺序的话可用这个:

ids = [1,4,3,3,4,2,3,4,5,6,1]
ids.sort()
it = itertools.groupby(ids)
 
for k, g in it:
    print k

关于itertools.groupby的原理可以看这里:http://docs.python.org/2/library/itertools.html#itertools.groupby

使用reduce方法

In [5]: ids = [1,4,3,3,4,2,3,4,5,6,1]
In [6]: func = lambda x,y:x if y in x else x + [y]
In [7]: reduce(func, [[], ] + ids)
Out[7]: [1, 4, 3, 2, 5, 6]

上面是我在ipython中运行的代码,其中的 lambda x,y:x if y in x else x + [y] 等价于 lambda x,y: y in x and x orx+[y] 。

思路其实就是先把ids变为[[], 1,4,3,......],然后在利用reduce的特性。

reduce解释参看这里:http://docs.python.org/2/library/functions.html#reduce

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

丈夫不在的日子中字头| BOBO浏览器老司机模式改版特.| 兄妹客厅当父母面爱叫啥| 国产成人AV无码-二三区| 超星阅读平台登录入口| 十九岁暴躁少女CSGO免费观看| 男生把小因因放到女生困里视频| 女人什么姿势下面最紧 | 十九岁暴躁少女CSGO免费观看| 《请好好疼爱里面》免费观看| 传奇大掌柜电视剧全集免费播放| 少女国产免费观看高清电视剧| 伦理《少妇的滋味》完整版| 肉多到炸的年下小狗(双南)| 第1章品尝朋友娇妻| 青丝影院大全免费2023年新版| 滢滢的日记1~15笔趣阁| 欧美人动物PPT免费模板大全| 欧洲最强女RAPPER免费| 《疯狂72小时》韩剧| 偏偏宠爰| 胬肉(产乳)BY金银花露| 《医务室上垒》动漫全集在线观看 | 滢滢的日记1~15笔趣阁| 《黏糊糊的你》动漫免费观看| 《诱人的护士》苍井空-| 人口兽猪马狗第1集| B级文件| 看B站A8直播| 王局长把乳罩解开吃胸的动态图| 大叔和妈妈免费观看电视剧第3集| 黄金网站9.1免费入口| 粘液共生1-3集免费观看动漫| 征服公务员韵母王强最新章节列表| 电影《满足2》完整版在线观看 | 女人一旦尝到粗硬的心理 | 免费的行情网站WWW下载大全| 成人香蕉 黄 色 网 站 视..| 交换第一次| 机械革命笔记本| 台湾版《黄花闺女》完整版