基础篇_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,列表类型的元素是可以被修改的

  

 

posted @ 2020-02-08 21:39  BNTU  阅读(157)  评论(0)    收藏  举报