【问题标题】:What is an open tuple in python?python中的开放元组是什么?
【发布时间】:2015-01-06 11:03:12
【问题描述】:

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

这样的赋值产生:

>>> a == b
True

【问题讨论】:

  • 不,没有区别
  • 尝试打印a 你会发现与b没有区别
  • a = b 语句返回True ??或a==b 返回“真”
  • 元组和非元组之间只有区别。元组的视觉长度无关紧要。

标签: python tuples variable-assignment


【解决方案1】:

我们可以通过以下方式赋值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

【讨论】:

  • 别忘了d = 2,3,!
【解决方案2】:

它可以用来表明一个元组实际上是一个元组(正如你已经知道的那样),例如。

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

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

例如。

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

如果你删除一个

allowed_ext = ('png',)

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

allowed_ext = ('png')

偶然。

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2011-07-09
    • 2013-04-28
    相关资源
    最近更新 更多