我对以下python结果有疑问。 假设我有一个元组:从元组中移除元素时多余的空元素
a = ((1,1), (2,2), (3,3))
我想删除(2,2)
,而我用下面的代码这样做:
tuple([x for x in a if x != (2,2)])
这工作得很好,结果是:((1,1), (3,3))
,就像我预计。
但是假设我从a = ((1,1), (2,2))
启动并使用相同的元组()命令,结果是((1,1),)
,而我希望它是((1,1))
总之
>>> a = ((1,1), (2,2), (3,3))
>>> tuple([x for x in a if x != (2,2)])
((1, 1), (3, 3))
>>> a = ((1,1), (2,2))
>>> tuple([x for x in a if x != (2,2)])
((1, 1),)
为什么第二种情况下的逗号和空元素?我该如何摆脱它?
谢谢!
http://stackoverflow.com/questions/7992559/python-tuple-comma-syntax-rule – 2015-10-12 13:01:50