假设我有以下设置:

things = {'foo', 'bar', 'baz'}

我想找出集合中是否存在foobar。我试过了:
>>> '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/

10-12 01:36