什么是python中的开放元组?

时间:2015-01-06 11:03:13

标签: python tuples variable-assignment

我知道语法tup = ("x",)允许Python识别tup是元组而不是字符串,但a = (2,3,)b = (2,3)之间有什么区别吗?

此类转让产生:

>>> a == b
True

2 个答案:

答案 0 :(得分:7)

我们可以通过以下方式指定值tuple

>>> a = (2,3)
>>> b = (2,3,)
>>> c = 2,3
>>> a==b
True
>>> a==c
True
>>> b==c
True
>>> d = 2,3,
>>> a==d
True

答案 1 :(得分:1)

它可以用来表示一个元组实际上是一个元组(如你所知),例如。

x = (1,) # and not x = (1) which is not a tuple

养成在更新代码时使用尾随,的习惯是很好的。

例如。

allowed_ext = ('gif', 'png',)

然后如果你删除一个

allowed_ext = ('png',)

你可以看到它仍然是一个元组,你不必担心写作

allowed_ext = ('png')

意外。