Mar*_*Lee 4 python tuples python-3.x python-3.5
所以我想这样做:
tuple([1])
Run Code Online (Sandbox Code Playgroud)
我期望的输出是:
(1)
Run Code Online (Sandbox Code Playgroud)
但是,我得到了这个:
(1,)
Run Code Online (Sandbox Code Playgroud)
但如果我这样做:
tuple([1,2])
Run Code Online (Sandbox Code Playgroud)
它完美无缺!像这样:
(1,2)
Run Code Online (Sandbox Code Playgroud)
这太奇怪了,我不知道为什么元组函数会导致这个结果.
请帮我修理一下.
这是一个常见的问题,Python Wiki有一个专门的页面:
一元素元组
单元素元组如下所示:
1,这里的基本元素是尾随逗号.对于任何表达式,括号都是可选的,因此您也可以编写单元素元组
(1,)但是定义元组的是逗号,而不是括号.