【问题标题】:why is the type of a tuple a list when only one list is present inside the tuple? [duplicate]当元组中只有一个列表时,为什么元组的类型是列表? [复制]
【发布时间】:2016-07-23 20:45:26
【问题描述】:

x=([1,2,3])

type(x)= 列表

x=([1,2,3],[4,5,6])

type(x)=tuple

为什么类型会改变?

【问题讨论】:

    标签: python list python-2.7 tuples


    【解决方案1】:

    创建一个只有一项的元组的正确语法是在该项后面加上逗号:

    x=([1,2,3],)
    

    这个例子实际上会给出

    type(x)=tuple
    

    参考official Python 2 documentation

    哪些声明(引用)

    一个特殊的问题是包含 0 或 1 的元组的构造 items:语法有一些额外的怪癖来适应这些。空的 元组由一对空括号构成;一个元组 一个项目是通过在一个带有逗号的值后面构造的(它不是 足以将单个值括在括号中)。

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 2014-08-26
      • 2015-10-30
      • 1970-01-01
      • 2018-08-24
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      相关资源
      最近更新 更多