関数の最後でセットが空の場合にブール値を返すよりクリーンな方法を見つけるのに苦労しています
2つのセットの共通部分を取得し、結果のセットが空であるかどうTrueかにFalse基づいて戻りたいと思います。
def myfunc(a,b):
c = a.intersection(b)
#...return boolean here
私の最初の考えはすることでした
return c is not None
しかし、私の通訳では、次の場合にステートメントがtrueを返すことが簡単にわかります。 c = set([])
>>> c = set([])
>>> c is not None
True
また、次のすべてを試しました。
>>> c == None
False
>>> c == False
False
>>> c is None
False
今私は、私が唯一使用できることをドキュメントから読んでand、orそして、notブール値を推定するために、空のセットを持ちます。これまでのところ、私が思いつくことができるのは、cではなく戻ることだけです。
>>> not not c
False
>>> not c
True
私はそれを見つけるのに苦労しているので、これを行うためのはるかに多くのpythonicな方法があると感じています。値は必要ないので、実際のセットをifステートメントに戻したくありません。値が交差するかどうかを知りたいだけです。
bool(set([]))