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

关注

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

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

苍空电影在线观看完整| 他的大手在秘密花园游走漫画 | 看片| 《夜班护士》结局| 《饥饿妻子》完整版在线观看| 妈妈的闺蜜2字ID| YSL水蜜桃色号407| 女生什么姿势最容易高调| 迅雷共享账号| 成全影视大全免费追剧大全| 哪…你的鸣巴好大歌曲背后故事| 在电影院里拨开内裤挺进| 女人脱精光让人桶爽了| 妻子的姐姐免费观看大全电视剧| 天美麻花星空免费观看电视1| 接电话顶C的说不出话PLAY| 《黑人性奴2》免费观看| 女性左腿又开腿肚子中间疼视频 | 色翁荡熄300篇| 中文AV人妻AV无码中文下载| 苍老师巅峰之作第37集| 美女 衣服全部没| 爷爷的鸡又黑又长下一句怎么接| 小叔子从后面抱住我的电视剧 | 女人被公猪钻入子宫有报应吗| 性做爰A片春欲| 男同桌硬了把我内裤也脱了 | 《饥饿妻子》完整版在线观看| 男人把因因放到女人因困里视频| 女人高潮抖动多久能恢复正常| 少女韩国免费观看高清电视剧八戒| 麻豆传媒| 欧美人动物PPT免费模板大全 | 欧美大片PPT免费PPT| 成品网站免费直播有哪些平台推荐| 免费观看已满十八岁电视剧姐弟| 亚洲日产精品一二三四区| 第1章饱满的乳峰喷奶水动漫| 九九影视在线观看免费最新电视剧| 《黏糊糊的你》动漫免费观看| 老师没戴套子C了我一天视频