set是乙個無序不重複元素集,python資料型別的一種,由於是無序的,不能通過索引和切片來做一些操作。主要有新增、刪除、交集、並集、差集、對稱差集 五種操作。
a=set([1,2,3])
#方法1:新增1項
a.add(4)
#方法2:新增多項,update中的引數必須是迭代器
a.update([4,5,6])
a.remove(1) #如果刪除不存在的元素,產生keyerror
a.discard(2) #如果存在元素2,則刪除
c=a.pop() #刪除乙個不確定的元素,並且賦給c,如果集合a為空則產生 keyerror
a.clear() #刪除集合中所有元素
a=set(range(1,11)) # a為
b=set(range(0,10,2)) # b為10以內的偶數列
"""********************=方法一:運算子版本*************************
"""union=list(a|b) # 並
inter=list(a&b) # 交
diff=list(a-b) # 差
sys_diff=list(a^b) # 對稱差
"""********************=方法二:非運算子版本********************==
"""tmp1=list(a.union(b)) # 並
tmp2=list(a.intersection(b)) # 交
t***=list(a.difference(b)) # 差
tmp4=list(a.symmetric_difference(b)) # 對稱差
print(tmp1) # 輸出集合的並:0,1,2,3,4,5,6,7,8,9,10
print(tmp2) # 輸出集合的交:2,4,6,8
print(t***) # 輸出集合的差:1,3,5,7,9,10
print(tmp4) # 輸出對稱差集:0,1,3,5,7,9,10
找出兩個List 中不同的元素
public class collectionutil 找出兩個集合中不同的元素 param collmax param collmin return public static collection getdifferent collection collmax,collection collmi...
python比較兩個list
自己寫的,耗時很長。當兩個list是100000級別長度的資料時,需要好幾分鐘 if jpg not in list2 paython自帶方法。速度很快 list3 list set3 初始化資料 lista zhangsan lisi wangwu listb zhangsan lisi zhao...
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提...