python怎麼去重 python列表如何去重

2021-10-11 12:51:35 字數 951 閱讀 2791

python列表去重的方法:

第一種方法,利用字典的fromkeys()和keys()方法#列表去重

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

#建立乙個空字典

d = {}

#用字典的fromkeys()方法去重,得到乙個字典,去重之後的元素為鍵,值為none的字典

##fromkeys(iterable,value=none)

l = d.fromkeys(l)

print(l) #

#用字典的keys()方法得到乙個類似列表的東西,但不是列表。keys()函式返回的是乙個dict_keys物件:

#以字典的鍵作為元素的乙個類列表

l = l.keys()

#print(l) #dict_keys([1, 2, 3, 4, 5, 6])

l = list(l)

print(l) #[1, 2, 3, 4, 5, 6]

#可以用列表的sort()方法排序,預設是公升序

# print(l.sort())

l.sort(reverse=true) #公升序

print(l)#[6, 5, 4, 3, 2, 1]

print('-----------------------------')

第二種方法,集合,集合是可迭代的l2 = [1,2,3,4,5,6,6,5,4,3,2,1]

l2=set(l2)

print(l2) #

l2 = list(l2)

print(l2) #[1, 2, 3, 4, 5, 6]

print('-------------------------------')

第三種方法,用for迴圈l3 = [1,2,3,4,5,6,6,5,4,3,2,1]

l4 =

for x in l3:

if x not in l4:

python 多表去重 Python列表去重

無聊統計了下列表去重到底有多少種方法。1.集合 list set alist 如果要保持順序 import random if name main a random.randint 0,10 for i in xrange 10 b list set a b.sort key a.index 2.字...

python中df去重 python去重函式是什麼

資料去重可以使用duplicated 和drop duplicates 兩個方法。dataframe.duplicated subset none,keep first 返回boolean series表示重複行 引數 subset 列標籤或標籤序列,可選 僅考慮用於標識重複項的某些列,預設情況下使...

Python 序列去重

1 效率最高的方式,需要保證序列中的元素都是可雜湊的,即數值 字串 元組 frozenset等,而列表 字典 集合之類的就不行。def foo s try return list set s expect expection,e pass 2 效率中的方式,需要保證序列中的元素都是可排序的。def ...