基础篇_007_tuple元组
元组和列表类似,也是一种集合,书写的方式为:tu = (elem1, elem2, elem3, ... , ),这里建议在末尾加上一个逗号,以便和函数的参数区别开。
----与列表的相同之处
1. 都是可迭代对象。 ===》可以与str和列表相互转换(这里元组--->str的转换与列表--->str的方法一样:"基础篇_006_list列表"(列表的一些方法,第2个))、可以使用for循环。
2. 都是一种数据的集合。
3. 可以通过“[] + 索引”的方式进行访问。
4. 可以通过切片的方式进行访问。
----与列表的不同之处:是列表的二次加工
--之前在列表中有说过,列表是链表的数据结构,所以可修改元素的值;
--而元组虽然与列表相似,但是和字符串一样,它的数据结构是线性表中的顺序表,一经创建就无法修改。
----方法(就俩要掌握,非常简单,不赘述了)
1. count(value)
2. index(value, start = None, end = None)
----注意
1. 元组的元素不能被修改的意思是:元组的第一级元素不能被修改,但是元组元素中的元素可以被修改 ===》
1 # 定义一个元组
2 tu = (123, 234, 345, ["sss", 123], "sss", )
3 # 尝试更改元组的第一级元素
4 # tu[3] = 2 # 报错:元组的元素不可以被修改
5 # 尝试修改元组元素中的元素(高级元素)
6 tu[3][1] = 222 # 修改成功
7 print(tu) # 输出结果为:(123, 234, 345, ['sss', 222], 'sss')
8 # 结果分析:这是因为,虽然元组元素不可以被修改,但是
9 # 元组元素的类型为list,列表类型的元素是可以被修改的

浙公网安备 33010602011771号