【python】集合 list差集|并集|交集

两个list差集

list(set(b).difference(set(a))) # b中有而a中没有的

示例: 

a=[1,2,3]
b=[2,3]
list(set(a).difference(set(b)))
[1]

 两个list并集

list(set(a).union(set(b)))

示例: 

a=[1,2]
b=[4]
list(set(a).union(set(b)))
[1, 2, 4]

 两个list交集

list(set(a).intersection(set(b)))

 示例:

a=[1,2,3]
b=[2,3]
list(set(a).intersection(set(b)))
[2, 3]

 另外,如果是对字典对像执行set操作,会把字典的key,转化为集合

示例:

>>> a={'1':122,'2':22}
>>> b={'1':12}
>>> a
{'1': 122, '2': 22}
>>> b
{'1': 12}
>>> set(a)
{'1', '2'}

参考文档:

Python3学习(十二):求两个list的差集、并集与交集

原文地址:https://www.cnblogs.com/kaerxifa/p/11747703.html