close

一、

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有時候會忘記的部分,單純想說公開讓大家一起學習並討論。

 

 

arrow
arrow
    創作者介紹
    創作者 v777007 的頭像
    v777007

    小氣質

    v777007 發表在 痞客邦 留言(0) 人氣()