元组的优点
- 元组不可变,相当于不可变的列表,可以维持常量列表且保证没有副作用
- 节省开销,元组的代码开销小于(可变的)列表
创建元组
使用字面量创建
>>> vowels=('a','e','i','o','u')
>>> type(vowels)
<class 'tuple'>
元组一旦创建和填充后,就不能改变
>>> vowels[2]='E'
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
vowels[2]='E'
TypeError: 'tuple' object does not support item assignment
创建只有一个对象的元组
用字面量创建元组时,两个括号( )
中间至少有一个,
,即使元组只包含一个对象也不例外。
>>> t=('Python')#实际创建的是一个字符串,而不是元组
>>> type(t)
<class 'str'>
>>> t2=('Python',)
>>> type(t2)
<class 'tuple'>