国产成人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

关注

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

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

合不拢腿(双)BY粗眉毛免费阅..| 《火车服务》免费观看| 美国禁忌6 结局| 人口兽猪马狗第1集| 妈妈叫我戴上避孕套是什么歌| 原声舌吻| 男生把困困放在女生定眼| 《共享弟夫》动漫在线观看免费| 把老婆闺蜜干了俩次| 豆传媒剧国产MV有什么特点| 乳色吐息| 女人乱子伦xXX沧州| 没带罩子让他C一节课| 敌伦交换小敏小静小雅第1集| 爱丽丝梦游仙境电影| 芬太尼问题百度百科| 韩国伦理片手机在线观看播放| 雨后的故事| 儿媳妇长太漂亮免费观看电视剧| 蜜桃成熟时李慧珍演的| 《再来一次好吗》免费观看| 狗和女人戴避孕套会传染吗| 精产一二三产区划分标准图片 | 免费B站看大片真人电视剧| 经典韩剧电影| 风流夫人免费观看高清电视剧| 鲁鲁影院免费观看电视剧电影| B级文件| 小B又骚又紧日不死你视频免费| 少女たちよ观看免费高清电视剧| 男按摩师舌头伸进去了SPA漫画| 坤坤寒进桃子里在线看歌词| 《诱人的女房东3》| 嫂子的职业电影| 禁忌1| 成品人和精品人的区别哪个好| 缘之空第一季在线观看免费完整番.| 每日大赛吃瓜爆料每日大赛聚集地| 厨房春潮她含她的乳第一章| 姐姐片多多免费高清电视剧叶玉卿 | 暴躁老阿姨CSGO比赛结果