Python 元组:我怎样才能只有一个元素作为对?

解释器的输出:


>>> (1)

1

>>> (1,)

(1,)

问题是有什么区别?


似乎 (1) 意味着 (1)+0=...


这就是元组的定义。我不能有一个包含 1 个数据元素的元组?


编辑:相同的输出来自:


>>> tuple([1])

(1,)

>>> 


FFIVE
浏览 107回答 3
3回答

肥皂起泡泡

你可以有一个单元素元组,你只需要,像第二个例子中那样的尾随。括号并不,意味着里面只是一个普通表达式,有时可以用来将一个长表达式分成几行:How can I do a line break (line continuation) in Python?

慕慕森

当您在元组中使用逗号时,您是在告诉它这是一个元组。一个只有 1 个元素且没有逗号的元组只是一个数字,用括号分组,就像你在算术中看到的那样。

胡说叔叔

python 中的元组由 定义,而不是括号,因为当您执行 (1) python 互操作时它是 int 所以如果您正在执行 (1,) 它与 1 相同,然后 python 将它互操作为元组。这是 python 中元组的定义
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python