Python 将联合对象转换为间隔列表

Python 将联合对象转换为间隔列表,python,list,union,sympy,Python,List,Union,Sympy,如何将Sympy中的联合对象转换为子间隔列表 例如,将其转换为: (-oo, a] U [b, oo) 为此: [(-oo,a], [b,oo)] 注:如果b

如何将Sympy中的联合对象转换为子间隔列表

例如,将其转换为:

(-oo, a] U [b, oo)
为此:

[(-oo,a], [b,oo)]
注:如果b
In [1]: var("a, b")
Out[1]: (a, b)

In [2]: u = Union(Interval(-oo, a), Interval(b, oo))

In [3]: u
Out[3]: (-∞, a] ∪ [b, ∞)

In [4]: u.args
Out[4]: ((-∞, a], [b, ∞))