# 元组 ## 1,元组的用法 ``` tuple=(1,2,3,4,5) tuple2=('周杰伦','张学友','刘德华','林俊杰') print(tuple) # 输出元组内容 print(tuple[0]) # 输出元组中索引为0的元素 print(tuple[0:]) # 输出元组中索引为0的元素,右边的全部元素 print(tuple[:-1]) # 输出元组中索引为-1的元素,左边的全部元素 print(tuple[0:3]) # 输出元组中索引范围0~3内的元素 print(tuple[0:4:2]) # 输出元组中索引范围0~4内,步长为2的元素 print(tuple*2) # 输出2倍的元组内容 print(tuple+tuple2) # 元组间拼接 print(tuple,tuple2) print(len(tuple)) # 利用len函数输出元组的长度 print(tuple2) print(tuple2[0]) print(tuple2[0:]) print(tuple2[:-1]) print(tuple2[0:3]) print(tuple2[0:3:2]) print(tuple2*2) print(len(tuple2)) ``` ## 2,注意:元组不支持append、insert、del、pop、remove的操作 ``` # tuple.append("6") # tuple.insert(1,"2") # tuple.remove(1) # tuple.pop(1) # del tuple(1) # tuple[1]=1 # print(tuple) ``` **特点1、 由于元组是不可改变的,因此元组对象没有append(),insert()等等方法;** **特点2、实际上,元组的使用可以使得代码更安全,防止错误赋值导致重要对象的改变** ## 3,元组嵌套列表 ``` tuple2 =(1,[1,2,3,4,5],3,4,5) print(tuple2) print(tuple2[0]) print(tuple2[1]) print(tuple2[1][1]) # 输出元组嵌套列表索引为[1][1]的元素 tuple2[1][1]=8 # 元组嵌套列表索引为[1][1]的位置插入名为8的元素 print(tuple2) tuple3 =('周杰伦',['胡歌','林俊杰'],'刘德华') print(tuple3) print(tuple3[0]) print(tuple3[1]) print(tuple3[1][0]) tuple3[1][0]='许嵩' print(tuple3) ``` PS:元组里面的列表可以修改,但是列表里面嵌套的元组不能修改!!