我经常想要测试两个集合的交集,而不使用交集的结果。
set1 = set([1,2])
set2 = set([2,3])
if(set1 & set2):
print("Non-empty intersection")
else:
print("Empty intersection")
问题在于创建了一个新的集合来进行这个测试,这可能是低效的。
有没有一种简短的方法可以不用明确地写出来(就像下面这样)?
if(any(x in set2 for x in set1)):
print("Non-empty intersection")
else:
print("Empty intersection")