1. 程式人生 > >python入門學習:2.列表簡介

python入門學習:2.列表簡介

python入門學習:2.列表簡介

關鍵點:列表

2.1 列表是什麼2.2 修改、新增和刪除元素2.3 組織列表

2.1 列表是什麼

  列表,是由一系列按特定順序排列的元素組成。你可以建立包含字母表中所有字母、數字0~9或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中元素之間可以沒有任何關係。
  在python中,用方括號[]來表示列表,並用逗號來分割其中的元素。

1bicycles = ['trek','cannondale','redline','specialized']
2print(bicycles)

2.1.1 訪問列表元素
  python訪問列表元素和c語言中陣列類似,類似陣列名下標訪問方式,通過列表變數名加索引也可以訪問指定位置的元素。

1bicycles = ['trek','cannondale','redline','specialized']
2print(bicycles[0])

2.2.2 索引從0開始而不是1
  在python中第一個列表元素的索引為0,而不是1.在大多數程式語言中都是如此,這與列表操作的底層實現相關。

1bicycles = ['trek','cannondale','redline','specialized']
2print(bicycles[1])
3print(bicycles[3])

2.2 修改、新增和刪除元素

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

1motorcycles = [ 'honda','yamaha','suzuki']
2print(motorcycles)
3motorcycles[0] = 'ducati'
4print(motorcycles)

2.2.2 在列表中新增元素

  • 在列表末尾新增元素
      在列表中新增元素時,最簡單的方式是將元素附加到列表末尾。在列表末尾新增元素通過方法append
1motorcycles = [ 'honda','yamaha','suzuki']
2print(motorcycles)
3
motorcycles .append('ducati')
4print(motorcycles)
  • 在列表中插入元素
      1. 使用del語句刪除元素(給出刪除元素的位置)
1motorcycles = [ 'honda','yamaha','suzuki']
2print(motorcycles)
3del motorcycles[0]
4print(motorcycles)

  2. 使用方法pop()刪除元素
  方法pop()可刪除列表末尾的元素,並讓你能夠接著使用它。術語彈出(pop)源自這樣的類比:列表就像一個棧,而刪除列表末尾的元素相當於彈出棧頂元素。

1motorcycles = [ 'honda','yamaha','suzuki']
2print(motorcycles)
3pop_motorcycles = motorcycles.pop()
4print(motorcycles)
5print(pop_motorcycles )
6#列印
7['honda''yamaha''suzuki']
8['honda''yamaha']    #彈出後的新列表
9suzuki                 #彈出的值存入pop_motorcycles

  3. 彈出列表中的任何位置處的元素
  通過pop()來刪除列表中任何位置的元素,只需要在括號中指定要刪除的元素索引即可。

1motorcycles = [ 'honda','yamaha','suzuki']
2print(motorcycles)
3#彈出motorcycles[0]
4pop_motorcycles = motorcycles.pop(0) 

  4. 根據值刪除元素。
  如果你不知道要從列表中刪除的值所處的位置,只知道要刪除的元素的值,可使用remove(),方法remove只能刪除第一個指定的值,如果要刪除的值可能在列表出現多次,就需要多次刪除。

1motorcycles = [ 'honda','yamaha','suzuki']
2print(motorcycles)
3motorcycles.remove('ducati')
4print(motorcycles)

2.3 組織列表

2.3.1 使用sort()對列表進行永久性排序
  python方法sort()讓你對列表輕鬆的排序。下面按字母排序

 1cars = ['bmw','audi','toyota','subaru']
2#正向排序
3cars.sort()
4print(cars)
5
6['audi''bmw''subaru''toyota']
7#反向排序
8cars.sort(reverse = True)
9print(cars)
10
11['toyota''subaru''bmw''audi']

2.3.2 使用sorted()對列表進行臨時排序
  要保留例變元素原來的順序,同時以特定的順序呈現它們,可以使用函式sorted()。函式sorted()讓你能夠按特定的順序顯示列表元素,同時不影響它們在列表中原始排列順序。

 1cars = ['bmw','audi','toyota','subaru']
2
3print("here is the original list:")
4print(cars)
5
6print("\nhere is the secoend list:")
7print(sorted(cars))                  #cars 結構不變
8
9print("\nhere is the original list again:")
10print(cars)

2.3.3 倒序列印列表
  反轉列表使用方法reverse(),反轉元素的排列順序

1cars = ['bmw','audi','toyota','subaru']
2print(cars)
3cars.reverse()
4print(cars)

2.3.4 確定列表長度
  使用len()快速獲取列表的長度。

1cars = ['bmw','audi','toyota','subaru']
2print(len(cars))
3
44