書籍:《Python編程:從入門到實踐》
打卡人:Owenli
打卡日期:2018.4.10 晚
Python從入門到實踐目錄
- Python學習筆記之基本數據類型|第1篇
- Python學習筆記之列表|第2篇
- Python學習筆記之條件控制|第3篇
- Python學習筆記之字典|第4篇
- Python學習筆記之用戶輸入和While循環|第5篇
- Python學習筆記之函數|第6篇
- Python學習筆記之函數(續)|第7篇
- Python學習筆記之類|第8篇
- Python學習筆記之類(續)|第9篇
- Python學習筆記之文件和異常(上)|第10篇
- Python學習筆記之文件和異常(下)|第11篇
前言
昨天,學習了Python
的變量和基本數據類型。這一篇學習Python
內置對象list
。
一、列表定義
列表
由一系列按特定順序排列的元素組成。在Python
中,用方括號[]
來表示列表,并用逗號來分割其中的元素。
列表是有序集合,因此要訪問列表的任何元素,只需要知道該元素所在的位置即可。
上面這行代碼是訪問列表第一個元素。
列表的元素索引是從0
開始的。Python
中,可以從末尾開始訪問元素,此時索引是負數。
當從末尾開始訪問元素時,索引值是從-1
開始,表示末尾第一個元素。
訪問列表元素時,如果索引值超出列表元素個數,則會拋出錯誤。
列表索引越界。
二、增刪改列表元素
2.1 修改
修改列表元素與訪問列表元素相似,通過為訪問到的元素賦新值實現。
2.2 添加
添加元素兩種函數:
-
append()
: 在末尾添加。 -
insert()
: 在列表任何位置添加元素。
insert() : 通過指定插入位置,向列表插入元素。
2.3 刪除
-
del
:刪除指定位置的元素。 -
pop()
: 刪除末尾元素。pop()
可以通過指定索引刪除任何位置的元素。 -
remove()
:根據值刪除元素。注意,該方法只會刪除第一個出現的元素。
三、列表排序
Python
中提供了,多種方法來實現列表排序。
-
sort()
: 永久性排序,該方法會打亂原列表。通過設置參數reverse=True
確定升序和降序。 -
sorted()
: 臨時性排序,創建新列表對原列表無影響。 -
reverse()
: 翻轉列表。 -
len()
: 列表長度。
In [2]
注意sorted()
的使用方式。
ln [3],In [5]
: 列表臨時性排序。
In [7], In [9]
: 永久性排序。
注:
IPython是一種基于Python的交互式解釋器。相較于原生的Python Shell,IPython提供了更為強大的編輯和交互功能。
四、遍歷列表
4.1 for循環
遍歷列表通常使用for
循環。
注意事項,使用for
循環時,應當避免一些問題。
- 位于
for
語句后面且屬于循環組成部分的代碼,一定需要縮進。 - 避免不必要的縮進。
- 切莫遺漏冒號。
4.2 數值列表
Python
中,提供了range()
函數,可以快速創建數值列表。
In [1]
: 創建元素從1到5的列表。
In [3]
:range()
的第三個參數表示步長。創建一個只有偶數的列表。
函數range()
幾乎能夠創建任何需要的數字集。
下面一個小練習:
創建一個列表,包含1-10的平方?
既然列表中只有數字,那么我們可以對列表元素進行統計計算。
-
min()
: 最小值 -
max()
: 最大值 -
sum()
: 總和
列表解析
上面的練習中,使用四行代碼創建1-10的平方列表。可以使用列表解析編寫一行代碼生成這個列表。
squares = [value ** 2 for value in range(1, 11)]
首先指定一個描述性的列表名,如
squares
;然后,指定一個左方括號,并定義一個表達式,用于生成你要存儲到列表中的值。在這個示例中,表達式 為value**2
,它計算平方值。接下來,編寫一個for
循環,用于給表達式提供值,再加上右方括號。在這個示例中,for
循環為for value in range(1,11)
,它將值1~10
提供給表達式value ** 2
。請注意,這里的for
語句末尾沒有冒號。
4.3 切片
通過使用切片,可以使列表的遍歷更方便。下面通過一段代碼來學習,如何使用切片。
五、小結
本篇學習了列表相關內容,包含創建、修改、添加、刪除、遍歷等列表操作。另外,還學習了for
循環、切片、列表解析等。
打卡第二天,堅持就是??。
下一篇: Python學習筆記之條件控制|第3篇