与列表类似,元组也是由任意类型元素组成的序列。
与列表不同的是,元组是不可改变,这意味着一旦元组被定义,将无法再进行增加、删除或修改元素等操作。因此,元组就像一个不可改变的列表。
在许多地方元组都可以替换列表,但元组的方法函数比列表要少一些,元组没有append()、insert()等等,因为一旦创建元组便无法修改。既然列表更加灵活,那为什么不在所有地方都使用列表呢?
- 元组占用空间较小;
- 你不会意外修改元组的值;
aTuple = ('et',77,99.9) |
说明:python中不允许修改元组的数据,包括不能删除其中的元素。
- 元组的内置函数count, index,index和count与字符串和列表中的用法相同:
>>> a = ('a', 'b', 'c', 'a', 'b') >>> a.index('a', 1, 3) # 注意是左闭右开区间 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: tuple.index(x): x not in tuple >>> a.index('a', 1, 4) 3 >>> a.count('b') 2 >>> a.count('d') 0 |