PYTHON去除重複元素2

2022-06-05 21:30:10 字數 1082 閱讀 3627

import

numpy as np

import

pandas as pd

#輸入:兩個列表;

#輸出:去除重複元素的列表

#方法:將list轉換為array,處理之後,轉換回去!挺麻煩啊!

#方式1(瞎折騰)

list1 = [1,3,5,1,7,3,1,1]

list2 = [2,4,6,2,8,4,2,2]

list3 = list(zip(list1,list2))#

先將列表壓縮成壓縮物件,再轉換為list

list3_array = np.array(list3)#

這個可以將list轉換為array(陣列)

print

(list3_array)

a = np.array(list(set([tuple(t) for t in list3_array]))) #

這個是轉換為矩陣

b = a.tolist() #

array轉換為list

print

(b)#

方式2:去掉不就好了

c = list(set([tuple(t) for t in list3_array])) #

這個返回列表,像是list(zip())之後的

print(c)

#

結果:[[1 2]

[3 4]

[5 6]

[1 2]

[7 8]

[3 4]

[1 2]

[1 2]]

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

[(1, 2), (3, 4), (5, 6), (7, 8)]

在  文章中,使用 array = np.asarray(list) 的方法將list轉換為array,那麼與 np.array(list) 有什麼區別呢?

推薦大家去看這裡:

從這個部落格得到的靈感(python-去除二維陣列/二維列表中的重複行):

我的這個list轉array的方案來自於(python中list轉換array的乙個問題):

python 去除列表重複元素

1.1邏輯去除 推薦面試使用 def dedup list li 定義乙個列表去重的函式 定義乙個空列表用於接收不重複的列表元素 dedup li list 定義乙個相關變數,用於下標的判斷 index 0 相同的任意個元素,用列表的index方法只能取到第乙個重複元素的下標 遍歷列表,同時每取到乙...

python 去除列表重複元素

比較容易記憶的是用內建的 setl1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 a ...

ArrayList容器 去除重複元素

需求 1.將自定義物件作為元素存到arraylist集合中,並去除重複元素 比如存人的物件,同姓名同年齡,視為同乙個人,為重複元素 思路 1.對人建立乙個類,將資料封裝進建立的人物件裡 2.定義容器,存入容器裡 3.遍歷,查重,取出 list 集合判斷元素是否相同contains,用equals 而...