tuple叫做元组,和list类似,也是存储元素的集合,但是它一旦初始化,就不能改变。
tuple的初始化是使用(),而list是使用[],这是它们使用上的区别。
例子:
>>> t = ('hello', 'world')
>>> t
('hello', 'world')
tuple中没有增删查改的方法,一旦定义下来,以后就不能再改变了。
但是,如果tuple中定义了list,那么虽然list是不可变的,但是list中的内容是可变的。
例:
>>> mylist = ['hello', 'world']
>>> t = ('a', mylist)
>>> t
('a', ['hello', 'world'])
>>> t[1][1] = 'world!'
>>> t
('a', ['hello', 'world!'])
>>> t
('a', ['hello', 'world!'])
>>> mylist2 = ['hello', 'world!!']
>>> t[1] = mylist2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment