1. 程式人生 > >Python入門(一):列表

Python入門(一):列表

1. 列表及列表元素訪問 

1.1 什麼是列表

列表是由一系列按特定順序排列的元素組成。

在Python中,用方括號([])來表示列表,並用逗號來分隔其中的元素。

#列表定義
bicycles = ['trek', 'cannondale', 'redline']

1.2 訪問列表元素

列表元素的訪問類似於C語言中的陣列,是通過元素的索引進行訪問。

列表索引從0而不是1開始。

列表的索引可以是負數,例如通過索引-1可以訪問列表的最後一個元素。

#列表定義
bicycles = ['trek', 'cannondale', 'redline']

#輸出列表第一個元素
print(bicycles[0])

#輸出列表最後一個元素
print(bicycles[1])

2. 修改、新增和刪除元素

2.1 修改列表元素

通過索引和符號‘=’來指定元素賦新值。

#列表定義
animals = ['dog', 'cat', 'bird']
#修改列表元素0
animals[0] = 'tiger'

2.2 在列表中新增元素

2.2.1 在列表末尾新增元素(append()方法)
#列表定義
animals = ['dog', 'cat', 'bird']
print('before append():', animals)

#在列表末尾新增元素
animals.append('fish')
print('after append():', animals)

程式碼執行結果如下:


2.2.2 在列表中新增元素(insert()方法)

使用insert()可以在列表任意位置新增新元素。


2.3 在列表中刪除元素

2.3.1 使用del()語句刪除元素

使用條件:知道要刪除元素的索引。

#列表定義
animals = ['dog', 'cat', 'bird']
print('before del():', animals)

#刪除列表中索引為1的元素
del animals[1]
print('after del():', animals)

執行結果:


2.3.2 使用pop()方法刪除元素
#列表定義
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before pop():', animals)

#刪除列表末尾的元素'fish'
animals.pop()
print('after pop():', animals)

#刪除列表中索引為1的元素'cat'
animals.pop(1)
print('after pop():', animals)

執行結果:


2.3.3 使用remove()方法刪除元素

使用條件:知道要刪除的元素的值。

#列表定義
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before remove():', animals)

#刪除列表的元素'fish'
animals.remove('bird')
print('after remove():', animals)

執行結果:


注意:remove()只能刪除第一個指定的值,如果要刪除的值可能在列表中出現多次,就需要使用迴圈來判斷是否刪除了所有這樣的值。

3. 組織列表

3.1 永久性排序:sort()

使用sort()方法之後,列表的元素順序會發生永久性轉變,不可還原。

#列表定義
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before sort():', animals)

#對列表按字母進行永久性排序
animals.sort()
print('after sort():', animals)

執行結果:


3.2 臨時性排序:sorted()

sorted()可按特定順序顯示列表元素,同時不影響他們在列表中的原始排列順序。

#列表定義
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']

#列印列表原始順序
print('Here is the original list:')
print(animals)

#列印排序後的列表
print('Here is the sorted list:')
print(sorted(animals))

#再次列印原始列表,確認原始列表順序未變
print('Here is the original list again:')
print(animals)

執行結果:


3.3 倒著列印列表:reverse()方法

reverse()方法並不是按照與字母順序相反的順序排列列表元素,而只是反轉列表元素的排列順序。

reverse()方法永久性的修改了列表的順序,但是可以隨時恢復到原來的排列順序,為此只需對列表再次呼叫reverse()即可。

#列表定義
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']

#列印列表原始順序
print('before reverse():', animals)

#反轉列表
animals.reverse()
print('after reverse():', animals)

執行結果:


3.4 確定列表長度:len()函式

animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('list:', animals)
print('The length of list is:', len(animals))

執行結果: