python(在我的情况下为2.7)有几种很好的方法来定义元组:
>>> a = (1,2,3)
>>> a
(1, 2, 3)
>>> a = 1,2,3
>>> a
(1, 2, 3)
但我不明白为什么你不能用“空”值定义元组,你甚至无法从索引访问!
>>> a = 1,
>>> a
(1,)
>>> a[0]
1
>>> a[1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
这种行为似乎非常容易出错。元组的第二个值是“nothing”,它甚至都不是None!
>>> a = 1,None
>>> a
(1, None)
我不明白这一点,它真的感觉像个错误。有人可以解释这种行为吗?