Skip to main content
 首页 » 编程设计

集合的 python 操作

2025年05月04日21lautakyan007

我只是偶尔使用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)}