列表定義:中括號括起來,中間用逗號隔開
索引(下標、角標):列表中的第一個元素的索引是0,索引可以更方便的操作列表
訪問列表元素:列表名字[索引]
定義一個空的list
stu_info=[]
stu_info=list()
增加元素
1、append:在列表的末尾增加元素
2、insert:在指定位置添加元素,listname.insert(索引,''元素值)
注意:用insert方法增加元素時,如果指定的下標不存在時,難么就在列表的末尾增加元素
len():查看list里面元素的個數,有幾個元素就返回幾
修改元素
找到元素的下標,然后直接賦值就可以
注意:下標為-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反轉
把列表從頭到尾反轉一下,即最后一個元素變成了第一個元素
錯誤用法:
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
切片
1、是list取值范圍的一種方式,它指定范圍去取值,顧頭不顧尾。
2、語法:listname[index:index]
3、如果最前面的下標沒有寫,代表從最前面開始取
4、如果后面的下標沒有寫,代表取到最后面
步長
list中設置步長可以決定list的取值