Какой самый простой способ в Python выполнить пересечение нескольких множеств при условии, что пустые множества, если таковые имеются, должны быть исключены? Я попытался использовать понимание списка, но в приведенном ниже примере это работает, только если a не пусто.
a = {1, 2, 3}
b = {1, 4, 8, 9}
c = {1, 5, 10, 15}
d = {1, 100, 200}
e = set()
MySets = [b, c, d, e]
result = a.intersection(*[s for s in MySets if s])