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)