Python列表的去重方式

2022-05-15 18:16:31 字數 1205 閱讀 5175

1

#列表去重

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

#第一種方法,利用字典的fromkeys()和keys()方法5#

建立乙個空字典

6 d ={}78

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

10#fromkeys(iterable,value=none)

11 l =d.fromkeys(l)

12print(l) #

1314

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

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

16 l =l.keys()17#

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

1819 l =list(l)

20print(l) #

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

2122

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

print(l.sort())

24 l.sort(reverse=true) #

公升序25

print(l)#

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

2627

28print('

-----------------------------')

29#第二種方法,集合,集合是可迭代的

30 l2 = [1,2,3,4,5,6,6,5,4,3,2,1]

31 l2=set(l2)

32print(l2) #

3334 l2 =list(l2)

35print(l2) #

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

3637

print('

-------------------------------')

38#第三種方法,用for迴圈

39 l3 = [1,2,3,4,5,6,6,5,4,3,2,1]

40 l4 =

41for x in

l3:42

if x not

inl4:

4344

print(l4) #

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

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列表去重

標題有語病,其實是這樣的 假設有兩個列表 l1 1,2,3,4 l2 1,2,5,6 然後去掉l1中包含的l2的元素 直接這樣當然是不行的 def removeexists l1,l2 for e1 in l1 if e1 in l2 l1.remove e1 不管什麼語言都不能這麼幹,但是又有一點...

Python 列表list去重

一.fromkeys list keys list2 fromkeys list1 keys 二.set list2 list set list1 三.itertools.grouby ids 1,4,3,3,4,2,3,4,5,6,1 ids.sort it itertools groupby i...