列表在底層是乙個動態順序表結構(連續記憶體),使用分離法,元素外接的方法儲存:
列表組合 list1+list2 返回新的列表list3
列表的重複: list1*3 ,重複列印三次,返回乙個新的列表
列表的擷取 list1[:] list1[::-1] :列表翻轉
1 li = [1,2,3,4,5]list.extend(iterable) iterable: 可迭代物件; 將可迭代物件中的元素取出,分開加入列表2print(li[:3:-1])
3 >>[5]
4print(li[1:3:-1])
5 >>
6print(a[2:3:-1])
7 >>
8 step為-1,只會倒著從後面開始取
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...