一、
1)
串列如之前所說,就是把你要的元素集結在一起,什麼型態都可以
score=[100,98,95]
或是
all=[100,'name',[1,2,3]]
等等等愛怎樣就怎樣的概念
用all的例子來看,all[0]就是該list裡的第一個元素,也就是100,如果我要all裡的[1,2,3]裡的2,那就是all[2][1],越包越小這樣
所以想要更改也是這樣子叫出來再修改,例如
all[2][1]='yoyoyo'
那整體就會變成[100, 'name', [1, 'yoyoyo', 3]]
2)
list也可以用迴圈表示,這時len()就會派上用場,他是用來計算該list的長度,也就是說all的長度就會是3,因為他有3個元素在裡面
知道了他的長度(或是也可以不用知道),我們就可以來用迴圈表示
>>> for i in range(len(all)):print(all[i])
100
name
[1, 'yoyoyo', 3]
這樣子就是由迴圈依序幫我們print出我們的list
3) index()
用index()的話,大意就是,我想知道我要知道的那個元素,他在list裡的哪個位置
搜尋時只要在該list名稱後面打.index就可以了,例如,
>>> all.index(100)
0
答案的結果,就是跟你說你要的那個100他是在名稱為all的list裡第一個位置
4) count()
count()是在計算你要知道的那個元素,他在list裡出現了幾次
和index()的表達方式一樣,只是改成count,舉例來說
>>> all.count(100)
1
>>> all.count(111)
0
>>> c=[11,11,2,3,5]
>>> c.count(11)
2
沒有出現的,理所當然就會變成0嘍,因為他沒有出現過,所以0次出現
二、新增
5) append()
append()是新增一個元素,他和等等介紹的insert()不一樣,他是自動幫你新增在最後一個位置
簡單來說就是從候補上的概念
現在的all是[100, 'name', [1, 'yoyoyo', 3]],我想新增數字3,即
>>> all.append(3)
這時他就會列在最後面,all會變成[100, 'name', [1, 'yoyoyo', 3], 3]
6) insert()
和append()不一樣的地方是,insert()他可以跟python說要新增在哪一個位置,
現在的all是[100, 'name', [1, 'yoyoyo', 3], 3],我想要在100的後面新增變數'hello'
前面打上位置,後面是新增的變數,也就是
>>> all.insert(1,'hello')
這時的all就會在位置1的地方加上hello,即[100, 'hello', 'name', [1, 'yoyoyo', 3], 3]
三、移除
7) remove()
如果我看name不爽,現在想要刪掉他,我可以打出我要刪掉的那個元素
>>> all.remove('name')
這時name就會被我刪除,all剩下[100, 'hello', [1, 'yoyoyo', 3], 3]
remove()括號裡面要打的是串列的元素,並不是位置唷
8) pop()
和remove的差別就是,括號裡面裝的是位置(index)而不是元素
所以pop()可以括號內不放東西,預設就會是最外面的那個數,也就是說,如果我們沒有打東西在括號裡面,all的最後一個元素是3,就會被刪除
>>> all.pop()
他會print出3給你,並在同一時間將他刪除,所以all就會剩下[100, 'hello', [1, 'yoyoyo', 3]]
注意是位置不是元素喔~
所以如果我想要刪掉hello,那程式應該如下
>>> all.pop(1)
這樣hello才會被刪掉,如果是all.remove(1),他就會跟你說,裡面沒有這個元素!所以無法刪除
error
9) del
我們重新定義all=[1,2,3,4,5,6,7,8,9,10] (剛剛上述demo讓all少得很可憐哈哈)
我覺得4這個數字很不吉利,這時我可以用del把她刪除
>>> del all[3]
他和其他人不一樣的地方在於它沒有括號唷,接著all就會變成[1, 2, 3, 5, 6, 7, 8, 9, 10]
我也可以一起刪除,如果我想刪除6和7兩個數字,讓數列變成[1, 2, 3, 5, 8, 9, 10]
>>> del all[6:8]
或者是,我現在想要偶數項都刪除,也就是1,3,8,10,讓他變成[2,5,9],程式如下
>>> del all[0:7:2]
如果想要整個刪掉all,打出 del all 就會全部都刪光光嘍,整個串列就會不存在了
>>> all
<built-in function all>
##我是python初學者,其實這些是我的筆記,在書籍上我覺得重要or有時候會忘記的部分,單純想說公開讓大家一起學習並討論。
留言列表