【基礎03】【自學筆記】python-列表和元組
阿新 • • 發佈:2021-12-16
一、列表
列表(英文名 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] >>>
奔跑的蝸牛