亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python中對list去重的多種方法

2020-02-23 05:48:24
字體:
來源:轉載
供稿:網友

今天遇到一個問題,在同事隨意的提示下,用了 itertools.groupby 這個函數。不過這個東西最終還是沒用上。

問題就是對一個list中的新聞id進行去重,去重之后要保證順序不變。

直觀方法

最簡單的思路就是:

代碼如下:
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

這樣也可行,但是看起來不夠爽。

用set

另外一個解決方案就是用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(ids.index)

使用itertools.grouby

文章一開始就提到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

網友reatlk留言給了另外的解決方案。我補充并解釋到這里:
代碼如下:
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 or x+[y] 。

思路其實就是先把ids變為[[], 1,4,3,......] ,然后在利用reduce的特性。reduce解釋參看這里:http://docs.python.org/2/library/functions.html#reduce

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美极品欧美精品欧美视频| 伊人久久久久久久久久| 精品国产福利在线| 精品亚洲一区二区| 国产精品大片wwwwww| 欧美激情国内偷拍| 日韩中文视频免费在线观看| 成人乱色短篇合集| 中文字幕亚洲一区| 成人有码视频在线播放| 欧美精品中文字幕一区| 国产亚洲激情视频在线| 国产一区二区三区日韩欧美| 亚洲一区中文字幕| 日韩欧美在线字幕| 国产精品日韩欧美综合| 欧美性视频精品| 国产剧情久久久久久| 欧亚精品在线观看| 最近2019免费中文字幕视频三| 伊人久久男人天堂| 国产精品99导航| 亚洲高清av在线| 久久91精品国产| 欧美日韩亚洲精品一区二区三区| 欧美精品制服第一页| 日韩国产激情在线| 亚洲欧洲在线看| 亚洲美女av网站| 亚洲毛茸茸少妇高潮呻吟| 国产精品第七十二页| 亚洲午夜av久久乱码| 国产精品精品久久久| 美女精品视频一区| 欧美老少做受xxxx高潮| 成人春色激情网| 亚洲日韩第一页| www.久久久久久.com| 精品欧美aⅴ在线网站| 久久全国免费视频| 国产精品一香蕉国产线看观看| 国模视频一区二区三区| 亚洲人成啪啪网站| 亚洲国产免费av| 国产精品va在线播放| 日韩av在线一区| 国产成人久久久| 国产成人一区二| 91精品国产91久久| 91亚洲精品在线| 中文字幕日韩精品在线| 国产精品电影久久久久电影网| 91探花福利精品国产自产在线| 亚洲区中文字幕| 欧美午夜性色大片在线观看| 91视频国产一区| 日韩在线观看精品| 亚洲精品视频在线观看视频| 成人激情视频免费在线| 狠狠色狠狠色综合日日五| 成人黄色激情网| 国产成人精品在线观看| 欧美亚洲激情视频| 欧美成人精品不卡视频在线观看| 久久精品视频在线观看| 国产精品美女久久久久av超清| 精品无人区太爽高潮在线播放| 日韩欧美亚洲范冰冰与中字| 日韩av成人在线观看| 欧美另类老肥妇| 欧美一级高清免费播放| 久久久久久成人精品| 亚洲人成在线电影| 亚洲国产精彩中文乱码av| 亚洲欧美国产一本综合首页| 日韩欧美在线中文字幕| 欧美成人精品激情在线观看| 国产成人福利视频| 91久久精品日日躁夜夜躁国产| 国产成人精品最新| 久久精彩免费视频| 欧洲成人免费aa| 亚洲自拍偷拍区| 久久这里有精品视频| 日韩av黄色在线观看| 亚洲成人精品久久| 精品国产一区二区三区在线观看| 国产精品入口日韩视频大尺度| 欧美剧在线观看| 国产成人精品在线观看| 亚洲精品国产综合区久久久久久久| 68精品国产免费久久久久久婷婷| 国产福利精品av综合导导航| 性色av一区二区三区红粉影视| 亚洲国产欧美自拍| 国产欧美日韩中文字幕在线| 欧美一级大片视频| 色偷偷av亚洲男人的天堂| 秋霞成人午夜鲁丝一区二区三区| 日本不卡免费高清视频| 亚洲国产中文字幕在线观看| 日韩中文字幕视频| 日韩中文字幕免费视频| 精品国产成人在线| 久久久噜久噜久久综合| 91九色国产视频| 亚洲www在线| 国产一区二区香蕉| 国产亚洲日本欧美韩国| 尤物九九久久国产精品的特点| 丁香五六月婷婷久久激情| 国产美女精品视频| 欧美激情喷水视频| 国产婷婷97碰碰久久人人蜜臀| 亚洲va久久久噜噜噜久久天堂| 成人激情视频在线| 国产香蕉一区二区三区在线视频| 91亚洲精品久久久久久久久久久久| 影音先锋日韩有码| 久久激情视频久久| 国产精品免费看久久久香蕉| 欧美性生交大片免网| 久久视频这里只有精品| 亚洲性视频网址| 26uuu久久噜噜噜噜| 91精品久久久久久久久中文字幕| 色婷婷亚洲mv天堂mv在影片| 夜夜躁日日躁狠狠久久88av| 久久躁日日躁aaaaxxxx| 亚洲成人久久久| 国产精品网站入口| 成人精品视频久久久久| 国产成人一区三区| 久久精品国产电影| 日韩高清免费观看| 日韩女优人人人人射在线视频| 欧美日韩性视频在线| 精品久久久久久久久久ntr影视| 欧美激情视频给我| 欧美成人自拍视频| 亚洲女在线观看| 久久男人av资源网站| 成人免费视频网| 亚洲精品日韩丝袜精品| 亚洲肉体裸体xxxx137| 欧美日韩一区二区三区| 深夜福利国产精品| 欧美精品九九久久| 成人性生交大片免费看小说| 欧美视频在线视频| 欧美中文字幕视频在线观看| 青青a在线精品免费观看| 亚洲电影免费观看高清完整版在线观看| 欧美精品在线看| 亚洲人成电影网站| 国产精品网站视频| 国产精品自拍偷拍| 亚洲人成伊人成综合网久久久| 亚洲丁香婷深爱综合| 亚洲free嫩bbb| 国内精品一区二区三区四区| 亚洲另类图片色| 国产欧美在线视频| 97视频免费看|