Python(三) list列表(數組)、列表生成式

list基本操做

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

索引(下標、角標):列表中的第一個元素的索引是0,索引能夠更方便的操做列表app

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

定義一個空的list

stu_info=[]spa

stu_info=list()3d

 增長元素

一、append:在列表的末尾增長元素code

二、insert:在指定位置添加元素,listname.insert(索引,''元素值)blog

注意:用insert方法增長元素時,若是指定的下標不存在時,難麼就在列表的末尾增長元素排序

len():查看list裏面元素的個數,有幾個元素就返回幾

修改元素

找到元素的下標,而後直接賦值就能夠索引

注意:下標爲-1表明的是最後一個元素,因此若是找到最後一個元素時直接用listname[-1]便可rem

刪除元素

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

刪除最後一個元素

刪除指定位置元素

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

注意:

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

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

刪除指定的元素del

del listname[index]

清空list

listname.clear()

查詢list

查詢元素:listname[index]

 count查詢某個元素在list裏面出現的次數,若是元素不存在,返回0

元素不存在,返回0

index

一、返回某個元素的下標

二、若是元素出現屢次,返回元素第一次出現的下標

三、若是元素不存在會報錯

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

元素不存在會報錯

reverse反轉

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

錯誤用法:

reverse函數,針對列表的操做,其結果是直接改變列表自己(爲了節省空間),因此,直接就把原先的list改成你所想要的reversed後的結果了,而返回值,是空的,不返回任何值。

 

sort排序,升序

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

extend把listname2裏面的元素加到listname1裏面:listname1.extend(listname2):

布爾類型TRUE false

列表判斷 in,not in

多維數組

二維數組:一個數組裏面嵌套另外一個數組

三維數組:一個數組裏面嵌套一個數組,裏面又嵌套另外一個數組

多維數組增長元素

在指定位置增長元素:首先要定位要元素所在的位置,若是是多維數組,即逐層查找

多維數組修改元素

多維數組刪除元素

多維數組查找元素

列表循環(for)

for循環:若是直接循環一個list,那麼每次循環取得都是list裏面的每個元素

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

同時輸出下標與元素

enumerate方法

自動計算下標與元素,循環裏面要寫兩個值,如index stu

 切片

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

二、語法:listname[index:index]

三、若是最前面的下標沒有寫,表明從最前面開始取

四、若是後面的下標沒有寫,表明取到最後面

步長

list中設置步長能夠決定list的取值

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

 列表生成式

相關文章
相關標籤/搜索