如何在Python中将单元素列表完美地转换为元组?

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)

这太奇怪了,我不知道为什么元组函数会导致这个结果.

请帮我修理一下.

Aks*_*jan 8

这是一个常见的问题,Python Wiki有一个专门的页面:

一元素元组

单元素元组如下所示:

1,

这里的基本元素是尾随逗号.对于任何表达式,括号都是可选的,因此您也可以编写单元素元组

(1,)

但是定义元组的是逗号,而不是括号.