日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法

發(fā)布時(shí)間:2025/4/16 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在抓取頁面圖片時(shí),為避免重復(fù)抓取,將抓取的img結(jié)果(結(jié)果集是list類型的)通過集合去重。這里總結(jié)了下網(wǎng)上搜集到的幾種方法。

一、方法1

代碼如下

復(fù)制代碼

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

思路看起來比較清晰簡單 ,也可以保持之前的排列順序。

二、方法2

通過set方法進(jìn)行處理

代碼如下

復(fù)制代碼

ids = [1,4,3,3,4,2,3,4,5,6,1]

ids = list(set(ids))

處理起來比較簡單,使用了集合方法set進(jìn)行處理,不過結(jié)果不會(huì)保留之前的順序。

三、方法3

利用lambda匿名函數(shù)和 reduce 函數(shù)處理

代碼如下

復(fù)制代碼

ids = [1,4,3,3,4,2,3,4,5,6,1]

func = lambda x,y:x if y in x else x + [y]

reduce(func, [[], ] + ids)

四、方法4

使用itertools模塊

代碼如下

復(fù)制代碼

import itertools

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

五、無法保持原有順序

代碼如下

復(fù)制代碼

liebiao=set(liebiao)

六、while遍歷去重

代碼如下

復(fù)制代碼

def delRepeat(liebiao):

for x in liebiao:

while liebiao.count(x)>1:

del liebiao[liebiao.index(x)]

return liebiao

七、例子

程序很簡單,直接上代碼吧:

代碼如下

復(fù)制代碼

#coding=utf-8

def open_txt():? #打開TXT文本寫入數(shù)組

try:

xxx = file(r'C:\Users\Administrator\Desktop\user.txt', 'r')

for xxx_line in xxx.readlines():

passlist.append(xxx_line)

xxx.close()

except:

return 0

def write_txt():? #打開TXT文本寫入數(shù)組

try:

yyy = file(r'C:\Users\Administrator\Desktop\list_user.txt', 'w')

for i in list_passwed:

yyy.write(i)

yyy.close()

except:

return 0

global? passlist? #聲明全局變量

passlist = []??? #用戶名:anonymous 密碼為空

open_txt()?? #TXT導(dǎo)入數(shù)組

#passlist = list(set(passlist))?? #python 列表去重

global? list_passwed? #列表去重,不打亂原來的順序

list_passwed=[]

for i in passlist:

if i not in list_passwed:

list_passwed.append(i)

write_txt()

aside# set方法可以直接去重而且還會(huì)排序,如果需要排序的話用set是最快的

總結(jié)

以上是生活随笔為你收集整理的python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。