Python3 tuple() 函数详解 创建新的元组类型(不可变序列)
tuple()
函数的主要作用是创建一个新的元组类型(不可变序列),元组一旦创建成功则不可以修改,元组会保留原可迭代对象的顺序,元组可以使用所有常见的序列操作。
它是Python的内置函数,在python文件中直接可以使用。
语法
tuple([iterable])
参数
tuple - 所有可迭代对象,例如(字符串,列表,元组等等)。
返回值
返回一个新的元组类型
实例
使用()
或者tuple()
将创建一个空元组。
>>> ()
()
>>> tuple()
()
给tuple()
函数仅传递一个字符串时,函数会将字符串拆解成单字符形式的元组类型。
>>> tuple('abc')
('a', 'b', 'c')
传递列表,会按照列表的原本顺序转换为元组类型。
>>> tuple(['a','b','c'])
('a', 'b', 'c')
传递元组,将原封不动返回。
>>> tuple(('a','b','c'))
('a', 'b', 'c')
使用x,
或者tuple(x,)
将创建一个只有一个值的元组,这是元组规则的约定,当只有一个值时,必须在值后面加个逗号(,)
。
>>> 'a',
('a',)
>>> tuple('a',)
('a',)
使用x,y,z
或者(x,y,z)
将创建一个拥有多个值的元组,这和tuple(('a','b','c'))
的意义是一样的。
但需要注意的是:tuple('a','b','c')
是不允许的,因为元组仅接收一个参数,所以需要由多个对象组成元组,只能使用以下方式,如果一定要用tuple()来组成元组,那么就必须在多个对象的外面加大括号(变成元组)或者方括号(变成列表)。
>>> 'a','b','c'
('a', 'b', 'c')
>>> ('a','b','c')
('a', 'b', 'c')
元组不仅可以存储字符串,还可以存储很多其他类型,例如:列表和字典等。
>>> ('abc',[1,2,3],{'a':1,'b':2,'c':3})
('abc', [1, 2, 3], {'a': 1, 'b': 2, 'c': 3})