元组

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:元组里面的列表可以修改,但是列表里面嵌套的元组不能修改!!