列表和元組

2022-08-23 15:45:08 字數 2166 閱讀 7941

列表在底層是乙個動態順序表結構(連續記憶體),使用分離法,元素外接的方法儲存:

列表組合 list1+list2 返回新的列表list3

列表的重複: list1*3 ,重複列印三次,返回乙個新的列表

列表的擷取 list1[:] list1[::-1] :列表翻轉

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

2print(li[:3:-1])

3 >>[5]

4print(li[1:3:-1])

5 >>

6print(a[2:3:-1])

7 >>

8 step為-1,只會倒著從後面開始取

list.extend(iterable) iterable: 可迭代物件; 將可迭代物件中的元素取出,分開加入列表

list.insert(index,x) 在指定的下標處插入元素,原來該位置的元素往後移

list.pop(index) 刪除指定下標的元素,若下標不存在則報錯 index預設為-1,即預設刪除最後乙個, 函式返回刪除的那個元素.

list.remove(x) 移除列表中某個元素的第乙個匹配結果, 若匹配不到則報錯,函式返回為空

del list 刪除列表

list.clear() 清空列表中的所有元素,列表還存在

list.index(x,start,stop) 從指定範圍的列表中找出x第一匹配的索引值,若不指定範圍,則是整個列表

list.count(x) 統計列表中x元素出現的次數

len(list) 獲取列表長度

max(list) 返回列表中最大元素 min(list) 返回最小

list.reverse() 列表倒敘,翻轉

list.sort(reverse=false) 對列表中的元素進行排序,預設公升序,若reverse=true,則為降序

列表切片後得到的還是乙個列表,占用新的記憶體位址

切片只是淺拷貝:當取出切片的結果時,它是乙個獨立物件,但它拷貝的是原列表中元素的引用,所以,當存在變長物件的元素時,對其修改會影響源列表

列表切片的賦值:可以直接對切片進行賦值,從而修改原列表,但賦值物件只能是可迭代物件,它會先刪除原列表中切片的元素,再將可迭代物件拆散插入到切片的位置

li = [1,2,3,6,5,4]

li[2:4] = [100,200,300]

print(li) # 結果》 [1, 2, 100, 200, 300, 5, 4]

賦值拷貝:

為引用拷貝 引用同乙個列表,位址一樣

list1 = [1,2,3]

list2=list2

淺拷貝:

list2=list1.copy()

為一維記憶體拷貝,開闢一塊新的記憶體空間

若出現二維列表時,由於在一維列表中儲存的是列表的位址

所以當二維列表的時候,又是操作的同一塊區域

深拷貝:

import copy

list2=copy.deepcopy(list1)

深拷貝是乙個完全的記憶體拷貝,將list1中的所有元素拷貝了乙份存入新位址,不會出現同時操作同一塊記憶體的情況.

列表列舉函式 :enumerate(列表)

enumerate(obj,start) obj 可迭代物件,start 下標起始位置 預設為0

for index, x in enumerate(list1) 同時遍歷下標與元素

print(index,x)
元組是不可修改的,儲存到元組中的列表其實是儲存的是列表的位址,這個位址無法修改,但是列表裡的元素可以進行修改,而列表位址是不變的

對元組的元素進行排序

元組是不可改變的,但能對其元素排序生成新的元組

sorted(t)  # 返回排序後的新元組
對多個元組進行排序

t = [(3,5),(1,4),(6,3),(3,1)]

t.sort()

print(t) #

[(1, 4), (3, 1), (3, 5), (6, 3)]

列表和元組

python基礎教程學習筆記 基礎語法 1 乘法 例 endings st nd rd 7 th 等價於endings st nd rd th th th th th th th 2 索引的使用與分片 例 tag 0123454321 則tag 5 2 為 543 包括前面的,不包括後面的 負數的使...

列表和元組

1.列表常用操作 list.count x 計算列表中引數x出現的次數。list.extend l 向列表中追加另乙個列表l list.index x 獲得引數x在列表中的位置,沒有將會出錯。list.insert i,x 在i位置插入資料x。list.remove x 移除列表中第乙個值是x的成員...

列表和元組

列表因為元組的特性,直接從屬於元組的元素不能更改,所以元組只能檢視。index 通過元素找索引 可切片 找到第乙個元素就返回,找不到該元素即報錯。count 獲取某元素在列表 現的次數 數字型別轉換 int x base 將x轉換為乙個整數 float x 將x轉換到乙個浮點數 complex re...