python 列表總結

一.列表

1 有序的集合


2 通過偏移來索引,從而讀取數據


3 支持嵌套


4 可變的類型


 


1 切片:


 

a = [1,2,3,4,5,6,7]


正向索引

反向索引

默認索引



2添加操作:


+ 生成一個新的列表


Extend  接受參數並將該參數的每個元素都添加到原有的列表中,原地修改列表而不是新建列表


Append :添加任意對象到列表的末端


Insert: 插入任意對象到列表中,可以控制插入位置。


 


3 修改:


修改列表本身只需要直接賦值操作就行。


A = [1,2,3]


A[0]=’haha’


 


4 刪除操作:


Del :我們通過索引刪除指定位置的元素。


Remove:移除列表中指定值的第一個匹配值。如果沒找到的話,會拋異常。


Pop:返回最後一個元素,並從list中刪除它。


 


5 成員關係:


In not in我們可以判斷一個元素是否在列表裏。 


返回一個bool類型,元素在列表裏返回true,否則返回fasle.


 


6 列表推導式:



[expr for iter_var in iterable] 


1首先迭代iterable裏所有內容,每一次迭代,都把iterable裏相應內容放到iter_var中,再在表達式中應用該iter_var的內容,最後用表達式的計算值生成一個列表。


比如我們要生成一個包含1到10的列表


[x for x in range(1,11)]


Range(1,11)



[expr for iter_var in iterable if cond_expr]


2加入了判斷語句,只有滿足條件的內容才把iterable裏相應內容放到iter_var中,再在表達式中應用該iter_var的內容,最後用表達式的計算值生成一個列表。


要生成包含1到10的所有奇數列表。


range(1,11,2)


[x for x in range(1,11) if x % 2 == 1]


 


7 排序翻轉:sort,reverse


 

a = [33,11,22,44]



這個方式直接修改原列表。他的返回值爲none,所以


b = a.sort()


print b 輸出的內容是None


我們直接輸出a列表變量



list的reverse函數:反轉一個list, 他的返回值爲none


比如上面的列表a


b = a. reverse()


print b 輸出的內容是None



直接看a列表變量能看到翻轉的效果。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章