我只是偶尔使用python,抱歉一个看似微不足道的问题
>>> a = set(((1,1),(1,6),(6,1),(6,6)))
>>> a
set([(6, 1), (1, 6), (1, 1), (6, 6)])
>>> a - set(((1,1)))
set([(6, 1), (1, 6), (1, 1), (6, 6)])
>>> a.remove((1,1))
>>> a
set([(6, 1), (1, 6), (6, 6)])
为什么 '-' 运算符没有删除元素但 remove 删除了元素?
请您参考如下方法:
因为你错过了一个逗号:
>>> set(((1,1)))
set([1])
应该是:
>>> set(((1,1),))
set([(1, 1)])
或者,为了更具可读性:
set([(1,1)])
甚至(Py2.7+):
{(1,1)}
