列表可以任意修改其中的元素燕酷,但我們新引入--元組向族。元組和列表類似化漆,不同的是不能被修改憾筏。
元組使用tuple表示。
tuple中的元素不能被修改厌殉,如下圖:
有逗號食绿,這個字符串就可以是一個元組。
創(chuàng)建一個空元組:
如下圖公罕,當(dāng)我們使用中括號時(shí)器紧,形成的是列表,元組tuple用小括號表示楼眷,但我們發(fā)現(xiàn)如果temp2= 2,3,4時(shí)铲汪,返回的type也是元組tuple。這說明小括號并不是tuple的必須罐柳,逗號才是掌腰。如果我們要創(chuàng)建一個空元組,可以直接用()表示张吉;但如果元組中有字符齿梁,這時(shí)候必須加上逗號(比如temp = (1)應(yīng)該改為temp(1,),此時(shí)的type才是元組而不是列表)也就是說勺择,除了空元組可以直接用小括號表示创南,其他有內(nèi)容的元組都必須使用逗號!J『恕8逭蕖!
如果使用了元組有什么影響呢气忠?舉例子邻储,*乘號將不表示乘號而是表示重復(fù)操作符,如:
用8*(8旧噪,)則表示把元組重復(fù)8次吨娜。
添加元組中的元素:
1. 首先我們區(qū)分一下添加到列表和添加到元組的區(qū)別:
使用中括號的為列表,當(dāng)我們要往列表中添加元素時(shí)舌菜,只要調(diào)用insert即可萌壳。但是我們知道元組沒有這么簡單!當(dāng)我們打算用同樣的方法處理元組時(shí)會這樣:
如圖日月,我們不能直接把海帶苗添加到元組中(抱歉這里打少了一個逗號,不過結(jié)果會是一樣的)原因是tuple不能使用insert這個功能缤骨。這時(shí)候怎么辦呢爱咬?使用拼接的方法:
temp = temp[:2] + ('海帶苗') + temp[2:]
我們可以看到,海帶苗被成功加進(jìn)了菜單中绊起!
刪除元組
1. 刪除整個元組:del.temp即可
P15
關(guān)于字符串
一些基本的字符串操作(實(shí)在是太枯燥了...)只貼一些操作起來稍微比較麻煩的精拟,其他看后續(xù)的大雜燴列表。
expandtabs() :
在字符串中插入空格()為8個字符
聽不下去這節(jié)課了..(給自己馬一個虱歪,有空回去看P15蜂绎,雖然枯燥但新手還是要會)
字段{}:
1. 使用位置參數(shù)
花括號表示字段,先傳遞給format笋鄙,再由format進(jìn)行格式化處理得到處理后的字段师枣。
2.使用關(guān)鍵字參數(shù)
如果要使用a、b萧落、c等關(guān)鍵字參數(shù)践美,可以對后面的字符進(jìn)行賦值。
位置參數(shù)可以和關(guān)鍵字參數(shù)連用找岖,但需要注意位置參數(shù)必須在關(guān)鍵字參數(shù)之前使用陨倡。
\t表示一個tab
看到上圖的倒數(shù)兩行代碼,這里的0:.1表示的是四舍五入到1位小數(shù)许布,f表示打印定點(diǎn)數(shù)兴革,也就是后面的27.658。{1}表示打印“GB”蜜唾。
字符串格式化符號含義:
各種有的沒的格式化...:
實(shí)在是太多了杂曲,看得我直犯困庶艾,挑幾個覺得稍微有點(diǎn)用的格式化做一下筆記,其他看列表解阅。
‘%5.1f’ %26.658的1f表示的是保留小數(shù)后1位落竹,而這個5的含義是輸出的數(shù)字要占5個位置』醭可以看到如果把5修改為4述召,則前面少了一個空格。
如果變成 . 2則表示保留小數(shù)點(diǎn)后兩位蟹地,e表示使用科學(xué)計(jì)數(shù)法