目录
参考:python比较两个list之间的差异、相同(差集、交集、并集)_weixin_33736048的博客-CSDN博客
初始化数据
listA = ['zhangsan', 'lisi', 'wangwu']
listB = ['zhangsan', 'lisi', 'zhaoliu']
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'])
比较两个文件夹
if __name__ == '__main__':
dir = r'D:\data'
listA = glob.glob(dir + '/test/*')
listB = glob.glob(dir + '/train/*')
listA=[os.path.basename(patha) for patha in listA]
listB=[os.path.basename(patha) for patha in listB]
aaaa=set(listA).difference(set(listB))
print(aaaa)
print(aaaa)