假设我有以下设置:
things = {'foo', 'bar', 'baz'}
我想找出集合中是否存在
foo
或bar
。我试过了:>>> 'foo' in things or 'bar' in things
True
这行得通,但是如果没有多个
or
语句,还有没有更多的Pythonic方式可以执行此检查?我在标准的Python集合操作中找不到可以实现此目的的任何东西。使用{'foo', 'bar'} <= things
可以同时检查两者,但是我想检查其中两个。 最佳答案
只要使用集合,就可以使用:
if {'foo','bar'} & things:
...
&
指示设置指示,并且交集为非空时为真。关于python - 检查集合中的任何值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57722884/