# 方法1:
a=[2,3,4,5]
b=[2,5,8]
tmp =[val for val in a if val in b]print(tmp)
#[2,5]
# 方法2は方法1よりもはるかに高速です。
print list(set(a).intersection(set(b)))
# 方法1:print(list(set(a+b)))
# 方法2は方法1よりもはるかに高速です。
print(list(set(a).union(set(b))))
# 方法1:
tmp =[val for val in b if val not in a] #bにあるものとないもの
print(tmp)
# 方法2は方法1よりもはるかに高速です。
print list(set(b).difference(set(a))) #bにあるがaにはないものは非常に効率的です!
s =set([3,5,9,10,20,40]) #値のセットを作成します
t =set([3,5,9,1,7,29,81]) #値のセットを作成します
a = t | s #tとsの和集合,tに相当.union(s)
b = t & s #tとsの交点,tに相当.intersection(s)
c = t - s #差分セット(アイテムはtにありますが、sにはありません),tに相当.difference(s)
d = t ^ s #対称差分セット(項目はtまたはsにありますが、両方には表示されません),tに相当.symmetric_difference(s)
参照:https://www.cnblogs.com/jlf0103/p/8882896.html
https://www.cnblogs.com/jingtyu/p/7238743.html
Recommended Posts