python中set(a)-set(b)

set中元素是唯一,无序,不可改变的,不过可以为集合添加或删除元素(x.add())
这里只说set(a)-set(b),是求差集,用a中不属于b的元素创建新集合。

>>>{'y'}-{'rmax','rmin'}
{'y'}
>>> {'rmax'}-{'rmax','rmin'}
set()
>>> {'rmin'}-{'rmax','rmin'}
set()
>>> {'rmin','rmax'}-{'rmax','rmin'}
set()

可以用来匹配,设b是要匹配的集合,a是输入集合。
如果a是b的子集则程序继续,如果不是则报错。

#如果a中的元素不是b中的子集,就报错。
if a-b:
...     print('error')

猜你喜欢

转载自blog.csdn.net/m0_37561765/article/details/79727889