真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中l(wèi)ist去除重復(fù)數(shù)據(jù)的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、韓城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為韓城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

這篇文章給大家分享的是有關(guān)Python中l(wèi)ist去除重復(fù)數(shù)據(jù)的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

直觀方法

最簡單的思路就是:

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方法

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

這樣的結(jié)果是沒有保持原來的順序。

按照索引再次排序

最后通過這種方式解決:

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方法

如果不考慮列表順序的話可用這個(gè):

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

關(guān)于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中運(yùn)行的代碼,其中的 lambda x,y:x if y in x else x + [y] 等價(jià)于 lambda x,y: y in x and x orx+[y] 。

思路其實(shí)就是先把ids變?yōu)閇[], 1,4,3,......],然后在利用reduce的特性。

reduce解釋參看這里:http://docs.python.org/2/library/functions.html#reduce

感謝各位的閱讀!關(guān)于Python中l(wèi)ist去除重復(fù)數(shù)據(jù)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


新聞名稱:Python中l(wèi)ist去除重復(fù)數(shù)據(jù)的方法-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/dodepj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部