1.什麼是列表?
本質:是一種有序的集合。
列表的建立:
list1 = [元素1,元素2,元素3,…]
2.建立空列表
list1 = list()
list2 =
注意:列表中的元素型別可以是任意python中的基本資料型別或者是自定義的資料型別
3.列表中元素的訪問
使用索引的方式訪問
list1[index]
index取值範圍[0,len(list1))
當index超出取值範圍的時候會出現indexerror的錯誤【下標越界的錯誤】
取值可以為負,為負的時候從倒數第乙個開始取
4.獲取列表的長度
len(list1)
5.列表元素的替換
list1[index] = 值
功能:更改列表中指定下標處的值
6.列表的組合
list3 = list1+list2
功能:將list1中的元素與list2中元素取出組合成乙個新的列表並且返回。
7.列表的重複
list2 = list1*n
功能:將list1中的元素重複n次輸出到新的列表中
8.判斷元素是否在列表中存在
元素 in 列表
功能:若存在返回true,否則返回false
9.列表的擷取
list1[start,stop,step]
start預設0
stop預設len(list1)
step預設1,取值可以為負
若指定start與stop取值範圍[start,stop)
list1=[1,2,3,4,5,6,7,8]
print(list1[:-1])
print(list1[1:])
print(list1[::-1])
print(list1[-2::-1])
print(list1[:0:-1])
# [1, 2, 3, 4, 5, 6, 7]
# [2, 3, 4, 5, 6, 7, 8]
# [8, 7, 6, 5, 4, 3, 2, 1]
# [7, 6, 5, 4, 3, 2, 1]
# [8, 7, 6, 5, 4, 3, 2]
10.二維列表
列表中元素可以是python的基本資料型別,也可以是自定義的資料型別。
當列表中存放的元素剛好又是列表的時候,我們可以稱這個列表為二維列表
list1 = [列表1,列表2,…,列表n]
11.二維列表的訪問
list1[index1][index2]
index1:代表第幾個列表
index2:代表列表中第幾個元素
功能:在列表的末尾新增指定的物件,不返回新的列表!
2.list1.extend(序列)
功能:將序列中的元素打碎追加到list1中,不返回新列表
注意:extend後面必須是序列
list1=["hello",22]
list1.extend(("sdsds",true,1))
print(list1)
list2 = [1,23,4]
list2.extend("ssfsasf")
print(list2)
# ['hello', 22, 'sdsds', true, 1]
# [1, 23, 4, 's', 's', 'f', 's', 'a', 's', 'f']
3.list1.insert(index,obj)
功能:將obj插入到指定的下標處,原下標處的元素依次順延。不返回新列表
4.list1.pop(index)
功能:將指定下標處的元素刪除,並且將刪除的元素返回。
若index不指定則預設刪除最後乙個元素。
list1=["hello",22,2,2,2,2,3]
list3=list1.pop(2)
print(list1)
print(list3)
# ['hello', 22, 2, 2, 2, 3]
# 2
5.list1.remove(元素)
功能:將列表中第乙個匹配的元素移除,不返回新列表
6.list1.clear()
功能:清除列表中元素【列表還存在】,不返回新列表
7.del.list1
功能:直接刪除列表
8.list1.index(obj,start,end)
功能:在list1中查詢obj是否存在,若查詢到則返回obj第一次查詢到的下標值
若查詢不到則報錯。查詢範圍[start,end),指定則查詢整個列表。
9.list1.count(obj)
統計obj在list1**現的次數
10.max(list1)
功能:返回列表中的最大值
同理: min(list1)
11.list1.reverse()
功能:將列表中的元素倒敘,操作原列表,不返回新的列表。
12.list1.sort(reverse=false)
功能:將list1中的元素進行公升序排列【預設reverse=false】,不返回新的列表
當reverse為true的時候,降序排列。
1.賦值拷貝/引用拷貝
特點:共用同一塊記憶體區域,更改其中任意乙個變數,其他的變數都會受到影響。
2.淺拷貝
list2 = list1.copy()
只適用於一維列表。
不完全記憶體拷貝,對於一維列表重新開闢了一塊記憶體空間,但若出現二維列表的情況下,
因為二維列表存放在一維列表中存放的是列表的位址,因此,若出現二維列表相當於間接的引用了同一塊
記憶體區域。
3.深拷貝
import copy
list2 = copy.deepcopy(list1)
完全記憶體拷貝,相當於將list1中的所有列表中元素重新複製了乙份,對於多維的也重新開闢了
記憶體空間,因此它不會出現記憶體共用的情況。
python中列表list的基本使用
list 1,2,3 list 1,2,3 2 list.extend l 將乙個給定列表中的所有元素都新增到另乙個列表中 list extend 5,6,7 list 1,2,3,4,5,6,7 3 list.insert i,x list.insert 0,9 list 9,1,2,3,4,5,...
Python中關於列表(list)的基本操作
2 切片 3.列表的運算操作 4.列表函式 5.列表方法 定義空列表a b list 定義普通列表 任意資料型別都可以 c 1,2,3.5,asdfa true c 0 c 2 輸出結果為 2 3.5c 1 c 3 c 5 輸出結果為 true 3.51cc 0 4 c 4 start可以不寫,預設...
Redis基本操作 List列表
模擬案例 基於linked list實現 元素是字串型別 列表頭尾增刪快,中間增刪慢。增刪元素是常態 最多包含2 31 1個元素 列表索引,從左到右從0開始,從右到左是從 1開始 b block塊,阻塞 l left左 r right 右 x exist存在 lpush key value valu...