python比较两个list之间的差异、相同(差集、交集、并集)

2021-04-19 16:28:53 浏览数 (2)

初始化数据

代码语言:javascript复制
  1. listA = [‘zhangsan’, ‘lisi’, ‘wangwu’]
  2. listB = [‘zhangsan’, ‘lisi’, ‘zhaoliu’]
代码语言:javascript复制

1、取差集 1.1、listA对应listB的差集

代码语言:javascript复制
  1. set(listA).difference(set(listB))
  2. —–
  3. set([‘wangwu’])
代码语言:javascript复制

1.2、listB对应listB的差集

代码语言:javascript复制
  1. set(listB).difference(set(listA))
  2. —–
  3. set([‘zhaoliu’])
代码语言:javascript复制

2、取交集

代码语言:javascript复制
  1. set(listA).intersection(set(listB))
  2. —–
  3. set([‘lisi’, ‘zhangsan’])
代码语言:javascript复制

3、取并集

代码语言:javascript复制
  1. set(listA).union(set(listB))
  2. —–
  3. set([‘lisi’, ‘zhaoliu’, ‘zhangsan’, ‘wangwu’])
代码语言:javascript复制

更多用法可以自行查询一下set的用法 https://docs.python.org/2/library/stdtypes.html?highlight=set#set

0 人点赞