1. 程式人生 > 其它 >【基礎03】【自學筆記】python-列表和元組

【基礎03】【自學筆記】python-列表和元組

一、列表

列表(英文名 list),是由一系列元素按順序進行排列而成的容器。

這裡面有兩個重點:

  • 元素:沒有要求同一型別,所以可以是任意型別。

  • 順序:按順序排列而成,說明列表是有序的。

在接下來的例子中,我會向你演示,列表的一些特性和常用的方法。

1. 建立列表

建立列表有兩種方法

第一種方法:先建立空列表例項,再往例項中新增元素

>>> phones = list()   # 例項化
>>> phones.append("Apple")  # 新增元素
>>> phones.append("Huawei")  # 新增元素
>>> phones.append("Xiaomi")  # 新增元素
>>> phones
['Apple', 'Huawei', 'Xiaomi']

第二種方法:直接定義列表,並填充元素。

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones
['Apple', 'Huawei', 'Xiaomi']

2. 增刪改查

增刪改查:是 新增元素、刪除元素、修改元素、檢視元素的簡寫。

檢視元素

使用[i]的方式檢視第i+1個元素。例如 x 的起始值為 0 ,代表第一個元素。

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones[0]
'Apple'
>>> phones[1]
'Huawei'
>>> phones[2]
'Xiaomi'
>>>

 使用 index 方法,檢視第一個值為 x 的索引。

>>> phones = ["Apple", "Huawei", "Xiaomi", "Huawei"]
>>> phones.index("Huawei")
1
>>>

新增元素

使用列表的 append 、insert、和 extend 方法

  • append 方法:將元素插入在列表的最後一個位置

>>> phones = []
>>> phones
[]
>>> phones.append("Apple")
>>> phones
['Apple']
>>> phones.append("Huawei")  # append 後 Huawei 會在最後一個位置
>>> phones
['Apple', 'Huawei']
>>>

  insert 方法:將元素插入在列表的指定的位置

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones.insert(1, "OPPO")  # 把 OPPO 插入到索引為 1 的位置
>>> phones
['Apple', 'OPPO', 'Huawei', 'Xiaomi']

  extend:將一個新的列表直接連線在舊的列表後面

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> new_phones = ["OPPO", "VIVO"]
>>> phones.extend(new_phones)
>>> phones
['Apple', 'Huawei', 'Xiaomi', 'OPPO', 'VIVO']

修改元素

直接使用list[x]=new_item的方法直接替換

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones[1] = "OPPO"
>>> phones
['Apple', 'OPPO', 'Xiaomi'] 

刪除元素

使用 pop ,remove 、clear 方法或者 del 語句刪除元素

pop 方法:刪除指定位置的元素。預設刪除最後一個元素,並返回

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones.pop()  # 刪除最後一個元素
'Xiaomi'
>>> phones.pop(0) # 刪除索引為0的元素
'Apple'
>>> phones
['Huawei']
>>>

remove:刪除第一個值為 x 的元素。

>>> phones = ["Apple", "Huawei", "Xiaomi", "Huawei"]
>>> phones.remove("Huawei")
>>> phones
['Apple', 'Xiaomi', 'Huawei']
>>>

clear 方法:把所有的元素清空

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> phones.clear()
>>> phones
[]
>>>

del 語句:清空列表

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> del phones[:]
>>> phones
[]
>>>

 

3. 列表反轉

列表反轉有兩種方法

第一種方法:使用自帶的 reverse 方法

>>> nums = [1,2,3,4,5]
>>> nums.reverse()
>>> nums
[5, 4, 3, 2, 1]

第二種方法:使用切片的方法

>>> nums = [1,2,3,4,5]
>>> nums[::-1]
[5, 4, 3, 2, 1]

這兩種方法,區別在於:

  • reverse 方法是原地反轉,作用在原物件上

  • 切片反轉是返回一個新物件,原物件不改變

 

4. 列表排序

方法:列表物件內建了 sort 方法,可方便我們對元素進行排序。

 

>>> alist = [4,8,1,7,2]
>>> alist.sort()
>>> alist
[1, 2, 4, 7, 8]
>>>

  

  

 

 

奔跑的蝸牛