1. 程式人生 > >pathon筆記——第3章 列表簡介

pathon筆記——第3章 列表簡介

1、列表:由一系列按特定順序排列的元素組成
     用方括號 [] 來表示列表,並用逗號來分隔其中的元素
   注意:索引從 0 而不是 1 開始
   負數索引:(索引倒數第幾個數)
   如:通過將索引指定為 -1 ,可讓 Python 返回最後一個列表元素
      bicycles = ['trek', 'cannondale', 'redline', 'specialized']
      print(bicycles[-1])

2、修改列表元素
修改列表元素的語法與訪問列表元素的語法類似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值。

3、在列表中新增元素
(1)在列表末尾新增元素——append()方法
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
(2) 在列表中插入元素——insert()方法
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)

4、從列表中刪除元素
(1)使用 del 語句刪除元素
如果知道要刪除的元素在列表中的位置,可使用 del 語句
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
(2)使用方法 pop() 刪除元素
方法 pop() 可刪除列表末尾的元素,並讓你能夠接著使用它。
術語 彈出 ( pop )源自這樣的類比:列表就像一個棧,而刪除列表末尾的元素相當於彈出棧頂元素。
例:假設列表中的摩托車是按購買時間儲存的,就可使用方法 pop() 列印一條訊息,指出最後購買的是哪款摩托車
motorcycles = ['honda', 'yamaha', 'suzuki']
last_owned = motorcycles.pop()
print("The last motorcycle I owned was a " + last_owned.title())
(3)彈出列表中任何位置處的元素
實際上,你可以使用 pop() 來刪除列表中任何位置的元素,只需在括號中指定要刪除的元素的索引即可。
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')
(4)根據值刪除元素
有時候,你不知道要從列表中刪除的值所處的位置。如果你只知道要刪除的元素的值,可使用方法 remove() 。
例:
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
motorcycles.remove('ducati')
print(motorcycles)
注意:方法 remove() 只刪除第一個指定的值。如果要刪除的值可能在列表中出現多次,就需要使用迴圈來判斷是否刪除了所有這樣的值。

5、使用方法 sort() 對列表進行永久性排序
例1:按照字母排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
例2:還可以按與字母順序相反的順序排列列表元素,為此,只需向 sort() 方法傳遞引數 reverse=True
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)

6、使用函式 sorted() 對列表進行臨時排序
要保留列表元素原來的排列順序,同時以特定的順序呈現它們,可使用函式 sorted() 。
函式 sorted() 讓你能夠按特定順序顯示列表元素,同時不影響它們在列表中的原始排列順序。
例:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)
注:並非所有的值都是小寫時,按字母順序排列列表要複雜些。決定排列順序時,有多種解讀大寫字母的方式,要指定準確的排列順序,可能比我們這裡所做的
要複雜。
注意區分sort()是方法,sorted()是函式,二者的呼叫方式不一樣。

7、倒著列印列表——reverse()方法
例:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
注意:reverse() 不是指按與字母順序相反的順序排列列表元素,而只是反轉列表元素的排列順序
方法 reverse() 永久性地修改列表元素的排列順序,但可隨時恢復到原來的排列順序,為此只需對列表再次呼叫 reverse() 即可。

8、確定列表的長度——len()函式
例:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars))