【发布时间】:2013-04-19 22:01:18
【问题描述】:
我对以下 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) )开始
并使用相同的 tuple() 命令,结果是 ( (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),)
为什么在第二种情况下逗号和空元素?我该如何摆脱它?
谢谢!
【问题讨论】: