python比較兩個list

2021-10-02 05:38:30 字數 1095 閱讀 2938

自己寫的,耗時很長。當兩個list是100000級別長度的資料時,需要好幾分鐘

if jpg not in list2:paython自帶方法。速度很快

list3 = list(set3)初始化資料

lista = [『zhangsan』, 『lisi』, 『wangwu』]

listb = [『zhangsan』, 『lisi』, 『zhaoliu』]

1、取差集

1.1、lista對應listb的差集

set(lista).difference(set(listb))

-----set([『wangwu』])

1.2、listb對應listb的差集

set(listb).difference(set(lista))

-----set([『zhaoliu』])

2、取交集

set(lista).intersection(set(listb))

-----set([『lisi』, 『zhangsan』])

3、取並集

set(lista).union(set(listb))

-----set([『lisi』, 『zhaoliu』, 『zhangsan』, 『wangwu』])

更多用法可以自行查詢一下set的用法

兩個list比較相等

public static void main string args 使用 org.apache.commons.collections4 listutils.isequallist list1,list2 注意 使用listutils.isequallist 方法是區分順序的,順序不一樣也不相等...

兩個list比較,去重複

現有list1,list2,兩個list內容做比較,剔除list1中重複的元素,是乙個比較簡單的問題,直接貼 int size list1.size for int i 0 i list2.size i 不過上述方法效率都不高,尋找更好的方法中!當然,我們可以不用自己比較,直接使用list提供的方法...

python同時遍歷兩個list

用迭代器迭代的方法也不是不可以,python提供了更直觀的方法 可以使用zip把兩個list打包 類似 list1 1,2,3,4 list2 5,6,7,8 for i1,i2 in zip list1,list2 i3 i1 i2 print i3 用迭代器迭代的方法也不是不可以,python提...