Python 序列去重

2021-06-19 20:56:11 字數 525 閱讀 5622

1、效率最高的方式,需要保證序列中的元素都是可雜湊的,即數值、字串、元組、

frozenset等,而列表、字典、集合之類的就不行。

def foo(s):

try:

return list(set(s))

expect expection, e:

pass

2、效率中的方式,需要保證序列中的元素都是可排序的。

def foo(s):

try:

s.sort()

expect expection, e:

pass

else:

return [x for i, x in enumerate(s) if not i or x != s[i-1]]

3、效率做差,但是基本適用於全部情況。

def foo(s):

l =

return l

整數序列去重

輸入n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的整數,只保留該數第一次出現的位置,刪除其餘位置。例如 輸入包含兩行,第一行包含乙個正整數n 1 n 1000 表示第二行序列中數字的個數 第二行包含n個整數 範圍1 5000 用空格分隔 定義乙個arr陣列用來存...

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 列標籤或標籤序列,可選 僅考慮用於標識重複項的某些列,預設情況下使...