PYTHON去除重復元素2


繼續上篇,看到有個博主有個去除array的重復元素的,有了本次想法,往下看:

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)]

在 https://blog.csdn.net/CHIERYU/article/details/86594650 文章中,使用 array = np.asarray(list) 的方法將list轉換為array,那么與 np.array(list) 有什么區別呢?

推薦大家去看這里:https://www.jianshu.com/p/a050fecd5a29

從這個博客得到的靈感(python-去除二維數組/二維列表中的重復行):https://blog.csdn.net/u012991043/article/details/81067207

我的這個list轉array的方案來自於(Python中list轉換array的一個問題):https://blog.csdn.net/dta0502/article/details/90215049


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM