元组的概念
元组(tuple)是一种序列,,它与列表的不同之处在于元组使用的是“()”,列表使用的是“[ ]”,并且元组是不可变的数据类型。
定义一个元组
a=(1,2,“a”),a就是一个元组,定义一个空元组 a=();注意!如果只想定义只有一个元素的元组时,必须在元素后加上",",否则()会被当做运算符处理 ==> a=(1,)
元组的基本操作
【访问元组中的元素】
使用索引访问元组中的元素:a=(1,2,3) ==> a[0],也可使用-1开始倒着访问元组的元素
使用for循环,遍历元组: for i in tuple : = = > 获取到的i 就是元组中对应元素的值
【根据索引截取元组】
元组 a=(1,2,3,4,5) 当只使用了一个索引+“:” 时,会将索引对应值及其后面的元素均截取出来,如: print(a[1:]) = => 输出结果为(2,3,4,5)
当使用两个索引进行元组截取时,会将第一个索引对应的值以及最后一个索引-1的值截取出来(特别注意!这样使用时,是左闭右开) = => print(a[1:3]) 输出结果为:(2,3)
【元组更新】
由于元组不可更改的特性,所以不能直接更改元组。元组被更新后,更新前以及更新后的内存地址会发生改变,由此可见,更新的是新元组,并不会更改旧元组。(查看内存地址地址的方法id(tuple)),如果想要更新元组中的元素,可以先将元组转换成列表,列表是可变的,更改完成之后,在转换成元组。这样虽然能实现对元素的更改,但是产生的结果是一个新的元组,只是感官上我能通过这样的转换实现变更。
学海无涯