1. 程式人生 > >Python(三) list列表(陣列)

Python(三) list列表(陣列)

list基本操作

列表定義:中括號括起來,中間用逗號隔開

索引(下標、角標):列表中的第一個元素的索引是0,索引可以更方便的操作列表

訪問列表元素:列表名字[索引]

定義一個空的list

stu_info=[]

stu_info=list()

 增加元素

1、append:在列表的末尾增加元素

2、insert:在指定位置新增元素,listname.insert(索引,''元素值)

注意:用insert方法增加元素時,如果指定的下標不存在時,難麼就在列表的末尾增加元素

len():檢視元素裡面的個數,有幾個元素就返回幾

修改元素

找到元素的下標,然後直接賦值就可以

注意:下標為-1代表的是最後一個元素,所以如果找到最後一個元素時直接用listname[-1]即可

刪除元素

1、pop():pop裡面不傳下標時,代表刪除最後一個元素,傳下標時,代表刪除指定下標位置的元素。pop裡面不能傳元素

刪除最後一個元素

刪除指定位置元素

2、remove:裡面必須傳元素,刪除指定位置的元素,不能傳下標

注意:

1、pop傳不存在的下標,會報錯IndexError: pop index out of range

2、remove傳不存在的元素,會報錯ValueError: list.remove(x): x not in list

刪除指定的元素del

del listname[index]

清空list

listname.clear()

查詢list

查詢元素:listname[index]

 count查詢某個元素在list裡面出現的次數,如果元素不存在,返回0

元素不存在,返回0

index

1、返回某個元素的下標

2、如果元素出現多次,返回元素第一次出現的下標

3、如果元素不存在會報錯

返回第一次出現的元素的下標

元素不存在會報錯

reverse反轉

把列表從頭到尾反轉一下,即最後一個元素變成了第一個元素

sort排序,升序

結合reverse進行倒敘排序:listname.sort(reverse=True)

extend把一個list裡面的元素加到另一個list裡面:listname1.extend(listname2)

布林型別TRUE false

列表判斷 in,not in

多維陣列

二維陣列:一個數組裡面巢狀另一個數組

三維陣列:一個數組裡面巢狀一個數組,裡面又巢狀另一個數組

多維陣列增加元素

在指定位置增加元素:首先要定位要元素所在的位置,如果是多維陣列,即逐層查詢

多維陣列修改元素

多維陣列刪除元素

多維陣列查詢元素

列表迴圈(for)

for迴圈:如果直接迴圈一個list,那麼每次迴圈取得都是list裡面的每一個元素

舉例:把每個人的中文名字轉換成英文

同時輸出下標與元素

enumerate方法

自動計算下標與元素,迴圈裡面要寫兩個值,如index stu

 切片

1、是list取值範圍的一種方式,它指定範圍去取值,顧頭不顧尾。

2、語法:listname[index:index]

3、如果最前面的下標沒有寫,代表從最前面開始取

4、如果後面的下標沒有寫,代表取到最後面

步長

list中設定步長可以決定list的取值

下標、索引、切片同樣適用於字串