Python 从FiniteSet中删除元素
当我在sympy中处理一个模块时,我遇到了一个问题,那就是如何从FiniteSet中删除一个特定的元素。像 如果我试图删除2,我会怎么做 我试图将其转换为列表并使用“删除”,但无法将列表转换回FiniteSetPython 从FiniteSet中删除元素,python,sympy,Python,Sympy,当我在sympy中处理一个模块时,我遇到了一个问题,那就是如何从FiniteSet中删除一个特定的元素。像 如果我试图删除2,我会怎么做 我试图将其转换为列表并使用“删除”,但无法将列表转换回FiniteSet 我没有找到任何可以完成此任务的函数。也许我会错过一些东西,但我觉得最好在这里问一下 使用就地排他或对称差异: In [7]: f = {1, 2, 3, 4} In [8]: f ^={2} In [9]: f Out[9]: {1, 3, 4} 使用就地独占或对称差异: In [
我没有找到任何可以完成此任务的函数。也许我会错过一些东西,但我觉得最好在这里问一下 使用就地排他或对称差异:
In [7]: f = {1, 2, 3, 4}
In [8]: f ^={2}
In [9]: f
Out[9]: {1, 3, 4}
使用就地独占或对称差异:
In [7]: f = {1, 2, 3, 4}
In [8]: f ^={2}
In [9]: f
Out[9]: {1, 3, 4}
只需减去所需元素:
from sympy import FiniteSet
f = FiniteSet(1, 2, 3, 4)
f -= FiniteSet(2)
print f
输出:{1,3,4}只需减去所需元素:
from sympy import FiniteSet
f = FiniteSet(1, 2, 3, 4)
f -= FiniteSet(2)
print f
输出:{1,3,4}您可以使用-=运算符
输出:
{1, 2, 3, 4}
{1, 3, 4}
或者,您可以始终将其转换回集合以执行删除操作
a=sympy.FiniteSet(1,2,3,4)
a=set(a).remove(2)
a=sympy.FiniteSet(*a)
您可以使用-=运算符
输出:
{1, 2, 3, 4}
{1, 3, 4}
或者,您可以始终将其转换回集合以执行删除操作
a=sympy.FiniteSet(1,2,3,4)
a=set(a).remove(2)
a=sympy.FiniteSet(*a)