元组tuple
元组相当于不可变的列表,在定义完成后后面就不可以进行更改,因此元组只可取不可存
因为不可变,所以相对列表来说,他的功能也少了很多,所以,不难理解,他有个优点就是占用内存小。
作用:能够存储多个元素,元素与元素之间逗号隔开
元素可以是任意类型,元组不能被修改
可以用来存地名等多个值
定义:与列表类型比,只不过[]换成()
age=(11,22,33,44,55) # 等效于 age=tuple((11,22,33,44,55))
能存一个值还是多个值
# 能存多个值
有序还是无序
# 有序 ( 可按索引取值 )
可变还是不可变
# 不可变
优先掌握的内置方法
# 1. 按索引取值(正向取+反向取):只能取
t = (1, 2, 3, 'a', 'b', [1, 2, 3])print(t[0]) # 1 # 能取值t = (1, 2, 3, 'a', 'b', [1, 2, 3])t[1] = 'hahah't[-1] = 'hahaha't[-1][0] = '我改了'print(t) # 出错 # 不能修改t = (1, 2, 3, 'a', 'b', [1, 2, 3])del t[0]print(t) # 出错 # 不能删除
# 2. 切片(顾头不顾尾, 步长)
t = (1, 2, 3, 'a', 'b', [1, 2, 3])print(t[::2]) # (1, 3, 'b')# 从头到尾隔一个取一个
# 3. 长度len
t = (1, 2, 3, 'a', 'b', [1, 2, 3])print(len(t)) # 6
# 4. 成员运算in 和 not in
t = (1, 2, 3, 'a', 'b', [1, 2, 3])print('a' in t) # True
# 5. 循环
t = (1, 2, 3, 'a', 'b', [1, 2, 3])for i in t: print(i) >>>''' 123ab[1, 2, 3]'''
t = (1, 2, 3, 'a', 'b', [1, 2, 3])print(t.count('a')) # 1print(t.index('xxx')) # 出错,因为没有索引
t2 = (1,2,3,4,[1,2])print(id(t2)) # 4389483536t2[-1].append(666) # (1, 2, 3, 4, [1, 2, 666])print(t2)print(id(t2)) # 4389483536