有些时候我们的列表数据不想被人修改时怎么办? 就可以用元组存放,元组又被称为只读列表,不能修改。
定义:与列表类似,只不过[]改成()
特性:
1.可存放多个值
2.不可变
3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序
创建
1 ages = (11, 22, 33, 44, 55) 2 3 #或 4 5 ages = tuple((11, 22, 33, 44, 55))
常用操作
1 #索引 2 >>> ages = (11, 22, 33, 44, 55) 3 >>> ages[0] 4 11 5 >>> ages[3] 6 44 7 >>> ages[-1] 8 55 9 #切片:同list 10 #循环 11 >>> for age in ages: 12 print(age) 13 11 14 22 15 33 16 44 17 55 18 #长度 19 >>> len(ages) 20 5 21 #包含 22 >>> 11 in ages 23 True 24 >>> 66 in ages 25 False 26 >>> 11 not in ages 27 False
注意:元组本身不可变,如果元组中还包含其他可变元素,这些可变元素可以改变
为啥呢? 因为元组只是存每个元素的内存地址,[‘王友虎’, ‘Jack’]这个列表本身的内存地址存在元组里确实不可变,但是这个列表包含的元素的内存地址是存在另外一块空间里的,是可变的。