Python基本資料型別之列表

2021-09-12 17:48:02 字數 3419 閱讀 3869

學習python的列表型別需要了解和掌握什麼是列表、列表的可變性、列表的訪問、列表的增刪改查等操作~

1.了解列表

list1 = ['abc', 123, ,[2,3]]
2.列表的定義

下面是4種定義列表的方法:

lst = list()  #定義乙個空列表

lst = #定義乙個空列表

lst = [1,2,3.5,'abc'] #元素可以是任意資料型別

lst = list(range(10)) #定義乙個從0到9的列表

3.列表的可變性
a = 1

print(id(a)) #輸出:262330544

a = 2

print(id(a)) #輸出:262330560

4.列表的訪問

列表是有序集合,所以列表可以通過索引訪問

lst = [1,2,3,4,5]  #初始化乙個列表lst
print(lst[1])  #輸出2
print(lst.index(4))  #輸出 3
print(lst.count(2))  #輸出1
print(len(lst)) #輸出5

#### **5.列表的插入**
lst = [1,2,3,4,5] #初始化乙個列表

*   **insert方法**:在列表的任意位置插入資料;
lst.insert(0, 100)

print(lst) 輸出[100, 1, 2, 3, 4, 5]

*   **extend方法**:新增可迭代物件的元素;
lst.extend(range(10))

print(lst) 輸出[1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

*   `+`:疊加兩個列表元素;
lst_new = lst + [1,2,3]

print(lst_new) 輸出 [1, 2, 3, 4, 5, 1, 2, 3]

*   `*`:複製列表元素;
lst_new = lst * 3

print(lst_new) 輸出 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

#### **6.列表的刪除**
lst = [1,2,3,4,5] #初始化乙個列表

*   **remove方法**:移除從左自右的第乙個匹配的元素;
lst.remove(3)

print(lst) 輸出[1, 2, 4, 5]

*   **pop方法**:帶值的情況下,移除指定索引的元素,在不帶值的情況下,移除最後乙個元素;
lst.pop(2)

print(lst) 輸出[1, 2, 4, 5]

lst.pop()

print(lst) 輸出[1, 2, 3, 4]

*   **clear方法**:清空整個列表;
lst.clear()

print(lst) 輸出

#### **7.列表的排序**
lst = [1,2,3,4,5] #初始化乙個列表

*   **reverse方法**:將列表中的元素反向;
lst.reverse()

print(lst) 輸出[5, 4, 3, 2, 1]

*   **sort方法**:給元素排序,(注:reverse控制指定是正向還是反向,預設是false,代表公升序);
lst.sort()

print(lst) 輸出[1, 2, 3, 4, 5]

lst.sort(reverse=true)

print(lst) 輸出[5, 4, 3, 2, 1]

*   **in 關鍵字**:判斷元素是否在列表裡面;
if 1 in lst:

print('yes')  輸出yes
#### **8.列表的複製**
lst = [1,[1,2,3],3,4,5]

lst_new = lst.copy()

print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5]

lst1 = 100

print(lst_new) #輸出[1, [1, 100, 3], 3, 4, 5]

*   **淺拷貝**:如果改變原始列表的值,copy得到的新的列表的值會跟著改變;
import copy #匯入乙個copy模組

lst = [1,[1,2,3],3,4,5]

lst_new = copy.deepcopy(lst)

print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5]

lst1 = 100

print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5]

*   **深拷貝**:注意需要匯入乙個copy模組,深拷貝和前拷貝相反,如果改變原始列表的值,copy得到的新的列表的值並不會跟著改變;

#### **9.random模組**

import random #匯入random模組

print(random.randint(1,100)) #輸出1到99中任意乙個整數

print(random.choice(['x',3,5,7])) #輸出這四個元素中的任意乙個

print(random.randrange(1,100,2)) #輸出1到99中的任意乙個屬於 2n+1 的值

lst = [1,2,3,4,5]

random.shuffle(lst) #將lst列表打亂

print(lst)

*   需要匯入乙個**random模組**;

* **randint**:取區間中任意乙個值,注意區間是閉區間;

* **choice**:從給出列表中隨機取乙個值;

* **randrange**:左邊是閉區間,右邊是開區間;

* **shuffle**:將列表打亂;

Python基本資料型別之列表

學習python的列表型別需要了解和掌握什麼是列表 列表的可變性 列表的訪問 列表的增刪改查等操作 1.了解列表list1 abc 123,2,3 2.列表的定義 下面是4種定義列表的方法 lst list 定義乙個空列表 lst 定義乙個空列表 lst 1,2,3.5,abc 元素可以是任意資料型...

Python基本資料型別之列表

學習python的列表型別需要了解和掌握什麼是列表 列表的可變性 列表的訪問 列表的增刪改查等操作 1.了解列表list1 abc 123,2,3 2.列表的定義 下面是4種定義列表的方法 lst list 定義乙個空列表 lst 定義乙個空列表 lst 1,2,3.5,abc 元素可以是任意資料型...

4 13基本資料型別之列表 元組 字典

格式 list 1,2,3,4 有序 可修改,可迭代 元素型別 數字,字串,巢狀列表 e.gls 123,sdf 123,sdf 123,123,sdf 索引 ls.index 值 獲取當前值的索引值 切片 ls 0 2 長度 len ls 計算ls列表中元素個數 count 值 計算當前值出現次數...