列表的方法有很多,與字串一樣需要多練習才能熟練掌握
列表列表是可變型別,可以利用下標取到對應的值。
增 :
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...