Tuple元组——戴上了枷锁的列表。
元组和列表在实际使用上是非常相似的。
1.list和tuple的区别 (1)list可以任意修改里面的元素,tuple则不能改变元素。 (2)list使用[] 表示 ,tuple使用()表示
#(3)元组的创建与列表的区别(关键在于是否有","号) temp = (1) print(temp) #1 print(type(temp)) #<class 'int'> temp1 = 1,2,3 print(temp1) #(1, 2, 3) print(type(temp1)) #<class 'tuple'> temp3 = () print(temp3) #() print(type(temp3)) #<class 'tuple'> #temp4 = (,) #SyntaxError: invalid syntax #print(temp4) temp5 = (1,) print(temp5) #(1,) print(type(temp5)) #<class 'tuple'> a = 8 * (8) print(a) #64 a1 = 8 * (8,) print(a1) #(8, 8, 8, 8, 8, 8, 8, 8)
2,
tuple1=(1,2,3,4,5)
#print(tuple1) #(1, 2, 3, 4, 5)
#tuple的使用和列表类似
print(tuple1[1]) #2
print(tuple1[-1]) #3
print(tuple1[1:3]) #(2, 3)
#tuple的数值不允许修改
tuple1[0]=2 #TypeError: 'tuple' object does not support item assignment
3.更新和删除一个元组
通过现有的元组的切片来更新元组(注意代码中的逗号和括号,缺一不可。)
tuple1 = ('c','python','c++','mysql')
tuple1 = tuple1[:2]+('english',)+tuple1[2:]
print(tuple1)
del tuple1
print(tuple1) #NameError: name 'tuple1' is not defined