當前位置:成語大全網 - 新華字典 - Python如何對列表進行去重

Python如何對列表進行去重

1.使用set的特型,python的set和其他語言類似,是壹個無序不重復元素集

orgList=[1,0,3,7,7,5]

#list()方法是把字符串str或元組轉成數組

formatList=list(set(orgList))

print(formatList)

結果:

[0,1,3,5,7]?

2.使用keys()方法

orgList=[1,0,3,7,7,5]

#list()方法是把字符串str或元組轉成數組

formatList=list({}.fromkeys(orgList).keys())

print(formatList)

結果:

[0,1,3,5,7]?

上面兩種方法的問題是:結果是沒有保持原來的順序。

3.循環遍歷法

orgList=[1,0,3,7,7,5]

formatList=[]

foridinorgList:

ifidnotinformatList:

formatList.append(id)

print(formatList)

結果:

[1,0,3,7,5]

這樣的代碼不夠簡潔

4.按照索引再次排序

orgList=[1,0,3,7,7,5]

formatList=list(set(orgList))

formatList.sort(key=orgList.index)

print(formatList)

結果:

[1,0,3,7,5]