一、元组 tuple
列表属于可变序列,可以任意修改列表中的元素。
元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。
下面只介绍元组的创建和删除,元组中元素的访问和计数即可。元组支持如下操作:
- 1. 索引访问
- 2. 切片操作
- 3. 连接操作
- 4. 成员关系操作
- 5. 比较运算操作
- 6. 计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等。
1、元组的创建
(1) 通过()创建元组(小括号可以省略)
a = (10,20,30) 或者a = 10,20,30
注:如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数 1,(1,)解释为元组。
>>>
(2) 通过 tuple()创建元组
tuple(可迭代的对象)
例如:
>>> b = tuple() #创建一个空元组对象
>>> b = tuple("abc")
>>> b = tuple(range(3))
>>> b = tuple([2,3,4])
总结:
** tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
** list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。
2、元组的元素访问和计数
(1)元组的元素不能修改
>>>
(2)元组的元素访问和列表一样,只不过返回的仍然是元组对象
>>>
(3)列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数 sorted(tupleObj),并生成新的列表对象。
>>>
(4)元组的计数用len()函数
3、zip
zip(列表 1,列表 2,...)将多个列表对应位置的元素组合成为元组,并返回这个 zip 对象。