python 比较list差异

目录

1、取差集

2、取交集

3、取并集

比较两个文件夹


参考: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、取交集

  1. set(listA).intersection(set(listB))

  2. set(['lisi', 'zhangsan'])

3、取并集

  1. set(listA).union(set(listB))

  2. -----

  3. 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)

你可能感兴趣的:(python宝典,python,list)