Python入門(一):列表
阿新 • • 發佈:2019-01-09
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))
執行結果: