我最近tuple()
在python中遇到了一个构造函数,如果使用()
和之间有区别tuple()
,那是什么?
真正使用的文字构造之间最大的区别()
,并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] 删除。
我来说两句