1.什么是元组
2.元组的创建方式
'''第一种创建方式,使用()''' t=('Python','world',99) print(t) print(type(t)) t2='Python','world',99 print(t2) print(type(t2)) t3=('Python',) #如果元组中只有一个元素,逗号不能省 print(t3) print(type(t3)) '''第二章创建方式,使用内置函数tuple()''' t1=tuple(('Python','world',99)) print(t1) print(type(t1)) print('-------------------------') '''空列表的创建方式''' lst=[] lst1=list() print('空列表',lst,lst1) '''空字典的创建方式''' d={} d1=dict() print('空字典',d,d1) '''空元组的创建方式''' y=() y1=tuple() print('空元组',y,y1)
3.为什么设计元组不可变序列
t=(10,[10,20],9) print(t) print(type(t)) print(t[0],type(t[0]),id(t[0])) print(t[1],type(t[1]),id(t[1])) print(t[2],type(t[2]),id(t[2])) '''尝试将t[1]修改为100''' #t[1]=100 TypeError: 'tuple' object does not support item assignment '''由于[10,20]是列表,而列表是可变序列,所以可以向列表添加元素,而列表的内存地址不变''' t[1].append(100) #向列表中添加元素 print(t,id(t[1]))
4.元组的遍历
t=('python','world',98) '''第一种获取元组的方式,使用索引''' print(t[0]) print(t[1]) print(t[2]) #print(t[3]) IndexError: tuple index out of range print('------') '''遍历元组''' for item in t: print(item)