python中元组构造函数的目的

Zee*_*med 2 python tuples

我最近tuple()在 python 中遇到了一个构造函数,如果只使用()和之间存在区别tuple(),那是什么?

che*_*ner 5

tuple 是一种类型。

>>> tuple
<class 'tuple'>
Run Code Online (Sandbox Code Playgroud)

当您调用该类型时,您可以传递任何类型的可迭代对象以取回包含可迭代对象元素的非空元组。

>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple((1,2,3))
(1, 2, 3)
>>> tuple(i+1 for i in range(3))
(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

如果不传递参数,则会创建一个空元组。

>>> tuple()
()
Run Code Online (Sandbox Code Playgroud)

() 是一个计算结果为空元组的文字,就像您调用了没有参数的类型一样。

>>> ()
()
>>> tuple() == ()
True
Run Code Online (Sandbox Code Playgroud)

  • 我只是在这里补充一下,当您已经有一些可迭代对象并且希望将其作为元组时,通常您会使用“tuple()”。 (2认同)