Скажем, у меня разные наборы (они должны быть разными, я не могу присоединиться к ним в зависимости от вида данных, с которыми я работаю):
r = set([1,2,3])
s = set([4,5,6])
t = set([7,8,9])
Каков наилучший способ проверить, присутствует ли данная переменная в любом из них?
Я использую:
if myvar in r \
or myvar in s \
or myvar in t:
Но мне интересно, можно ли это каким-то образом уменьшить, используя set
свойства, такие как union
.
Следующие работы, но я не нахожу способ определить несколько объединений:
if myvar in r.union(s)
or myvar in t:
И мне также интересно, повлияет ли этот союз на производительность, так как я предполагаю, что временная set
будет создана на лету.