我对以下 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),)
为什么在第二种情况下逗号和空元素?我该如何摆脱它?
谢谢!