日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

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

一、方法1

代碼如下

復制代碼

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方法進行處理

代碼如下

復制代碼

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

ids = list(set(ids))

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

三、方法3

利用lambda匿名函數和 reduce 函數處理

代碼如下

復制代碼

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模塊

代碼如下

復制代碼

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

五、無法保持原有順序

代碼如下

復制代碼

liebiao=set(liebiao)

六、while遍歷去重

代碼如下

復制代碼

def delRepeat(liebiao):

for x in liebiao:

while liebiao.count(x)>1:

del liebiao[liebiao.index(x)]

return liebiao

七、例子

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

代碼如下

復制代碼

#coding=utf-8

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

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文本寫入數組

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導入數組

#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方法可以直接去重而且還會排序,如果需要排序的話用set是最快的

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。