Python序列之列表(一)

在Python中,列表是一種經常使用的序列,接下來我來說一下關於Python中列表的知識。code

列表的建立

Python中有多種建立列表的方式blog

1.使用賦值運算符直接賦值建立列表

在建立列表時,咱們直接使用賦值運算符=,語法以下:索引

a = [a1,a2,a3,……,an]

Python列表名字的定義就不說了。。。table

2.建立空列表

在Python中,咱們也能夠建立空列表。class

a = []

3.建立數值列表

 

 

a = list(range(1,10))

輸出以下:語法

[1, 2, 3, 4, 5, 6, 7, 8, 9]im

 

若是咱們能夠建立列表,是否是能夠刪除列表?答案是能夠的,可使用del語句刪除top

del a

注意,刪除列表時必定要注意列表是否存在,否則Python會拋出這樣一個錯誤:db

 

訪問列表的元素

在將以前,咱們先來建立一個列表a:img

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]

 

未完待續……

相關文章
相關標籤/搜索