Python序列之列表(一)
- 2021 年 2 月 23 日
- 筆記
在Python中,列表是一種常用的序列,接下來我來講一下關於Python中列表的知識。
列表的創建
Python中有多種創建列表的方式
1.使用賦值運算符直接賦值創建列表
在創建列表時,我們直接使用賦值運算符=,語法如下:
a = [a1,a2,a3,……,an]
Python列表名字的定義就不說了。。。
2.創建空列表
在Python中,我們也可以創建空列表。
a = []
3.創建數值列表
a = list(range(1,10))
輸出如下:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
如果我們可以創建列表,是不是可以刪除列表?答案是可以的,可以使用del語句刪除
del a
注意,刪除列表時一定要注意列表是否存在,不然Python會拋出這樣一個錯誤:
訪問列表的元素
在將之前,我們先來創建一個列表a:
a = [1,2,3,4,5,6,7,8,9,10]
我們可以使用索引來訪問列表元素。可是,什麼是索引?
在每一個序列的元素中,都有一個索引,我們拿a列表來舉個例子
元素 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
奇怪,為什麼索引從0開始?可事實就是這樣,一個長度為n的列表,第一個索引是0,最後一個是n-1。Python有一個特異功能,Python的索引可以為負數,再來看a列表:
元素 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
索引 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
假如用負數,則長度為n的列表,第一個索引是-n,最後一個是-1。
言歸正傳,我們來訪問a列表的第一個元素和第七個元素:
print(str(a[0]) + '\n' + str(a[6]));
輸出是:
1
7
Python里根據索引還有另一種操作叫做:
切片
切片的語法如下:
a[star:end:stop]
- start:開始的位置,初始值為0
- end:結束的位置,初始值為列表長度
- stop:切片的步長,初始值為1
接下來我們又要請我們的a列表來舉個例子:
print(str(a[0:10]) + '\n') print(str(a[0:]) + '\n') print(str(a[0:10:2]) + '\n') print(str(a[:::]) + '\n')
輸出為:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
未完待續……