내 함수가 끝날 때 내 세트가 비어 있으면 부울 값을 반환하는 더 깨끗한 방법을 찾기 위해 고군분투하고 있습니다.
두 세트의 교차점을 가져 와서 반환 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
나는 그것을 찾기 위해 고군분투하고 있기 때문에 이것을 수행하는 훨씬 더 비단뱀적인 방법이 있다고 느낍니다. 값이 필요하지 않기 때문에 실제 집합을 if 문으로 반환하고 싶지 않고 교차하는지 알고 싶습니다.
bool(set([]))