当元组中只有一个列表时,为什么元组的类型是一个列表?

时间:2016-07-23 20:45:27

标签: python list python-2.7 tuples

X =([1,2,3])

type(x)= List

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

类型(X)=元组

为什么类型会改变?

1 个答案:

答案 0 :(得分:4)

创建仅包含一个项目的元组的正确语法是使用逗号跟随该项:

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

这个例子实际上会给出

type(x)=tuple

参考official Python 2 documentation

指出(引用)

  

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