有時(shí)候我們的列表數(shù)據(jù)不想被別人修改時(shí)該怎么辦?
此時(shí),就可以使用 元組 來存放,元祖又稱為只讀列表,不能修改
定義方式:與列表類似,將列表的 [] 換成 () 即可。
特性:
1、可存放多個(gè)值
2、不可變
3、按照從左到右的順序定義元祖元素,下標(biāo)從0開始順序訪問,有序
1、創(chuàng)建
Python資源共享群:626017123
# 第一種 ages = (213, 'L', 'Kwan', 21) # 第二種 ages = tuple((213, 'L', 'Kwan', 21))
2、常用操作
ages = (213, 'L', 'Kwan', 21) # 索引 ages[0] ages[-1] ages[3] # 切片:跟列表的切片一樣 # 循環(huán):跟列表的循環(huán)一樣 # 長度: len(ages) # 包含: 'L' in ages # 結(jié)果為True 100 in ages # 結(jié)果為False
注意:元組本身不可變,如果元組中還包含其它可變元素,這些可變元素可以改變。
ages = (213, 'L', 'Kwan', ['小明', 'YY'], 32) ages[3][0] = 'Kobe' print(ages)
這是為什么呢?因?yàn)樵M只是存每個(gè)元素的內(nèi)存地址,上面的 ['小明', 'YY'] 這個(gè)列表本身的內(nèi)存地址存在元組里確實(shí)不可變,但是這個(gè)列表包含的元素的內(nèi)存地址是存在另外一塊空間里的,是可變的 。