python中元组构造函数的目的

Zeeshan艾哈迈德

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

w

真正使用的文字构造之间最大的区别(),并tuple()与迭代行为VS noniterable参数。

使用文字表示形式,您可以像下面这样创建一个元组:

>>> (1,2)
(1, 2)

您可以不使用来表示相同的元组()

>>> 1,2
(1, 2)

对于单个元素元组,请使用结尾逗号:

>>> 1,
(1,)
>>> 'abc',
('abc',)

使用元组函数,单个参数必须是可迭代的,这有时可能会令人惊讶:

>>> tuple('abc')
('a', 'b', 'c')

对于单个元素tuple元素,您会认为可以使用尾部逗号,但是对于该函数而言,这可能仍会令人惊讶:

>>> tuple('abc',)
('a', 'b', 'c')

因此,您必须执行以下操作:

>>> tuple(('abc',))  # or tuple(['abc'])
('abc',)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章