韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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

关注

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

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

人马杂配MV的视频在哪里看| 公司企业文化展示墙| 男生困困进女生困困洞视频 | 国产自拍| 爸空电影完整版免费| WWW.17C嫩嫩草色视频蜜桃| 黑色董丝包臀紧身连衣裙| 妈妈叫我戴上避孕套英文| 万能浏览器| 女性一晚上3次纵欲导致不孕| 人口兽猪马狗第1集| 《交换做爰》在线观看| 《请好好疼爱里面》免费观看| 美女被咬小头头视频大全| 三个老头拥着躁我一晚| 少女潘金莲| 按摩店的待遇5HD| 乱肉辣伦短文(全肉)| 韩剧在线观看免费高清完整版| 父母儿女一家狂第八集| 女狼俱乐部| 暴躁妹妹免费观看40集电视剧 | 0.伦理《少妇的滋味》完整版| 簧片| 儿媳妇免费播放全部电视剧| 两领导在车上吃我的奶| 口咬二十八个图片高清| 免费又黄又硬又爽又免费| 两人一起做AJ的视频教程| 初次尝了销魂少妇邻居| 《搬家工人的绝遇》观看| 黑色蕾丝女装大长腿| 免费观看已满十八岁电视剧高清版| 百度推荐官| 窝窝影院在线观看免费播放电视剧 | 《野外強妾》完整版| 法国空姐法版| 色搞| 乖把脚分开BY全文免费阅读| 舞蹈生带着小玩具练芭蕾视频| 免费观看己满十八岁电视剧姐弟