我對以下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