有時候咱們的列表數據不想被別人修改時該怎麼辦?python
此時,就能夠使用元組來存放,元祖又稱爲只讀列表,不能修改code
定義方式:與列表相似,將列表的[]
換成()
便可。blog
特性:索引
一、可存放多個值內存
二、不可變class
三、按照從左到右的順序定義元祖元素,下標從0開始順序訪問,有序循環
一、建立數據類型
# 第一種 ages = (213, 'L', 'Kwan', 21) # 第二種 ages = tuple((213, 'L', 'Kwan', 21))
二、經常使用操做im
ages = (213, 'L', 'Kwan', 21) # 索引 ages[0] ages[-1] ages[3] # 切片:跟列表的切片同樣 # 循環:跟列表的循環同樣 # 長度: len(ages) # 包含: 'L' in ages # 結果爲True 100 in ages # 結果爲False
注意:元組自己不可變,若是元組中還包含其它可變元素,這些可變元素能夠改變。數據
ages = (213, 'L', 'Kwan', ['小明', 'YY'], 32) ages[3][0] = 'Kobe' print(ages)
這是爲何呢?由於元組只是存每一個元素的內存地址,上面的['小明', 'YY']
這個列表自己的內存地址存在元組裏確實不可變,可是這個列表包含的元素的內存地址是存在另一塊空間裏的,是可變的。