这个问题对于刚接触Python的朋友来说,可能有点莫名其妙。
首先看一下Python中的元祖:('hello','python')。
但是,括号( )既可以表示tuple,又可以表示数学公式中的小括号。所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算。
栗子:
# 此时()是数学公式中的小括号。
>>> tup1 = ("all")
>>> print tup1all
# 此时()指元祖。
>>> tup1 = ("all",)
>>> print tup1
('all',)
另加一点,tuple 和 list 的区别:
元组它的关键是不可变性。
如果在程序中以列表的形式传递一个对象的集合,它可能在任何地方改变;如果使用元组的话,则不能。
元组提供了一种完整的约束。