列表與字典方法查詢

2021-09-25 12:34:53 字數 1553 閱讀 5524

列表的方法有很多,與字串一樣需要多練習才能熟練掌握

列表列表是可變型別,可以利用下標取到對應的值。

增 : 

list1 =

list2 = list1*n

list3 = list1 + list2

刪list.pop()

list.remove(str)

list1.clear()

改:list1.extend(list2)

list1.insert(1,0) 在下標1插入元素『0』

list.sort() 公升序排序

list.reverse() 倒敘

查:list1.index(2)

list2 = list1[2:4]

list.count(str) 出現次數

len(list)

max(list)

min(list)

拷貝:賦值拷貝(引用拷貝):

a = 10

b = a

對於不可變型別,b改變了不影響a得值

a =

b = a

而對於不可變型別,b改變了,a會跟著改變(作用了同一快記憶體區域)

淺拷貝list2 = list1.copy()

開闢了新的記憶體空間,新列表改變,原列表不會變

深拷貝list2 = list1.deepcopy()

針對二維列表的拷貝。由於二維列表中指向的是列表位址,改變新二維列表,原二維列表也會改變

列表生成式:[ x*x fo x in range(1,101)]

生成器:在python中可以一遍迴圈一遍己算的機制,我們稱為生成器。

可迭代物件 :能作用於for迴圈。能被range呼叫的

迭代器 : 複寫了__next__函式可迭代物件

字典

字典是可變型別,通過鍵值對進行儲存。能有效地提高資料查詢效率。

增:

dict1['zhangsan'] = 30

刪:dict1.pop('zhangsan')

改:dict1['zhangsan'] = 30

查:dict1.get('key)

#我們一般使用.get得方式對字典進行查詢,在key值不存在時不會報錯

for key in dict1:

print(key)

for key,value in dict1.items():

print(key,value)

將字典與列表結合使用在web應用中有很大的作用,json字串就是形似字典內加列表的資料。

在這裡引入序列化的概念:

序列化:將變數從記憶體中變成可儲存或者傳輸的過程稱之為序列化,在python中交picking。(使用方法:import pickle / pockle.dumps(obj))

反序列化:將變數內容從序列化的物件重新讀取到記憶體裡稱之為反序列化。unpicking

學如逆水行舟,不進則退。

乙個以全棧工程師為目標的奮青程式設計師

列表與字典

1.列表介紹與建立 2.列表的取值 取值的語法 變數 列表變數 索引值 zhaoliu list 3 範圍取值 列表變數 原列表變數 起始索引 結束索引 list1 list 1 4 在 python 中列表範圍取值是左閉右開 包含左邊,不含右邊 列表的 index 函式用於獲取指定元素的索引值 只...

列表 元組 字典 常用方法

tup 2,3 比亞迪 賓士 李白 杜甫 奧迪 1 查詢所有的車名 然後列印出來 print tup 1 1 tup 1 0 tup 1 2 給 比亞迪 賓士 新增乙個 五菱巨集光 print tup age list 25,88,99,60,12,1,32,14,19,34,55 將年齡小於12的...

列表轉字典的方法

python 列表轉為字典的兩個小方法 1 現在有兩個列表,list1 key1 key2 key3 和list2 1 2 3 把他們轉為這樣的字典 list1 key1 key2 key3 list2 1 2 3 dict zip list1,list2 2 將巢狀列表轉為字典,有兩種方法,new...