資(zī)訊

精準傳達 • 有效溝通

從品牌網站建設到網絡營銷策劃,從策略到執行的一(yī)站式服務

「IT編程」Python開(kāi)發基礎系列:元組

來源:公司資(zī)訊 | 2021.09.18

元組(Tuple):
用拼音輸入法的同學不要把元組打成元祖了,^_^。
我(wǒ)們知(zhī)道,用方括号括起來的是列表,那麽用圓括号括起來的是什麽,是元組。
元組與列表相同的操作:
使用方括号加下(xià)标訪問元素
切片(形成新元組對象)
count()/index()
len()/max()/min()/tuple()
元組中(zhōng)不允許的操作,确切的說是元組沒有的功能:
修改、新增元素
删除某個元素(但可以删除整個元組)
所有會對元組内部元素發生(shēng)修改動作的方法。例如,元組沒有remove,append,pop等方法。
元組與列表類似的特殊操作:
來看一(yī)些實例:
>>>tup1=()#創建空元組
>>>tup1=(50,)#創建隻包含一(yī)個元素的元組時,要在元素的後面跟個逗号
>>>tup1=('physics','chemistry',1997,2000)
>>>tup2=(1,2,3,4,5)
>>>tup3="a","b","c","d"
>>>tup=(1,2,3,4)
>>>tup[2]
3
>>>tup[3]="a"
Traceback(mostrecentcalllast):
File"",line1,in
tup[3]="a"
TypeError:'tuple'objectdoesnotsupportitemassignment
這不能,那不能,要你何用,我(wǒ)直接用列表不行嗎(ma)?還是有用的,有些數據一(yī)旦創建之後就不允許修改了,這些數據就适合用元組來創建,比如主機地址和端口(ip,port),("192.168.1.1",80),兩者捆綁在一(yī)起,不允許修改。
元組看來是很安全的。但真的嗎(ma)?
元組隻保證它的一(yī)級子元素不可變,對于嵌套的元素内部,不保證不可變!
>>>tup=('a','b',['A','B'])
>>>tup[2][0]='X'
>>>tup[2][1]='Y'
>>>tup
('a','b',['X','Y'])
Python爲什麽總是有這種幺蛾子呢???所以,在使用元組的時候,請盡量使用數字、字符串和元組這種不可變的數據類型作爲元組的元素,這樣就能确保元組不發生(shēng)變化。

—— 靈通雲微信公衆号 ——

熱門标簽

上一(yī)條———————

下(xià)一(yī)條———————

十七年 建站經驗

多一(yī)份參考,總有益處

聯系靈通雲,免費(fèi)獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下(xià)方式與我(wǒ)們聯系

業務熱線:400-688-6062 / 大(dà)客戶專線   南(nán)通:15818561755