1.元组概念(tuple)
Python的元组与列表类似,不同之处在于元组的元素不能修改。
2.元组特点
2.1.有序:
即可以通过下标获取元素
2.2.不可变:
即元组是一个不可变(指向不可变)类型,但元组中的元素可以是可变类型
t = (1,2,3,["a","b","c"],4)
t[3]=[1,2,3,4,5,6]
错误演示: 如上面所示,我试图修改元祖的元素指向,报错了
何为元组元素可是可变类型?
t = (1,2,3,["a","b","c"],4)
t[3][0]="c"
如上所示我引用了元组的元素并改变了元组元素列表的值
3.元组定义
3.1.通过弱数据语言特性
s=(1,2,3,4)
即通过给变量一个元组值来改变变量类型。
3.2.通过tuple()函数
s = tuple([1,2,3,4])
4. 元组常用函数
4.1.函数表
名称 | 作用 |
---|
cmp(tuple1, tuple2)(3.9没使用) | 比较两个元组元素。 | len(tuple) | 计算元组元素个数。 | max(tuple) | 返回元组中元素最大值。 | min(tuple) | 返回元组中元素最小值。 | tuple(seq) | 将列表转换为元组。 |
4.2. 部分演示
4.2.1 len(tuple)
>>> s
(1, 2, 3, 4)
>>> len(s)
4
4.2.2 max(tuple)
>>> s=(1,2,3,4)
>>> s
(1, 2, 3, 4)
>>> max(s)
4
4.2.3 min(tuple)
>>> s=(1,2,3,4)
>>> s
(1, 2, 3, 4)
>>> min(s)
1
4.2.4 tuple(seq)
>>> s=tuple([1,2,3,4])
>>> s
(1, 2, 3, 4)
思考题:
如何为创建一个只有一个元素的元组?
l=("2") #错误!
l=("2",) 正确
|