python學習筆記-列表和字典
由於最近在看深度學習的程式碼,看到需要建立字典和列表來儲存什麼東西的時候,就想要去把字典和列表好好的瞭解清楚,其應用範圍,差別,等等東西
首先我們來介紹,在python中存在如下的資料結構:列表list,元祖tuple,字典dict以及集合set
1. 列表(list)
在列表中的資料結構是可以不一樣的,列表中的元素是可以改變的,這一點和元祖中的資料是不能夠改變的是有差別的
在列表中可以進行很多操作
索引:列表中的所有元素都是有編號的-從0開始遞增,這些元素可以通過編號分別訪問
分片:與使用索引訪問單個元素類似,可以使用分片操作來訪問一定範圍內的元素,分片可以通過冒號隔開的兩個索引來實現,第一個索引號是要提取的第一個元素的編號,最後的索引是分片之後剩餘部分的第一個元素的編號
列表相加:可以直接實現兩個列表的想加
在列表末尾增加數:append,a.apend
在列表中插入某個資料a.insert(1,129)à在列表第2個元素中插入元素129
在列表中刪除資料a.pop()à若在中括號中沒有任何數字,則預設刪除最後一個元素,若為a.pop(2),則為刪除列表的第二個元素
列表資料切片àa[0:3] 取出列表中第1,2,3個元素,
a[:3]從第一個元素開始,取到第3個元素
a[1:]從第二個元素開始,取到最後一個元素
a[0:-1]從第一個元素開始,取到最後一個元素的前一個元素
列表生成式:
list(range(1,11))
[x**2] for x in range(1,10)
[i for i in range(1,100) if i%10==0]
(2)元組()
(tuple,用()來表示,tuple和list非常類似,但tuple一旦初始化就不能修改,c常用來做常量,防止被修改)
(2)字典dictà字典中的資料可以是任何型別,也可以是字典
mv={'name':'肖生克的救贖','actor':'羅賓斯','score':'9.6','country':'USA'}
mv
若要打印出所有的鍵值àmv.keys()
若要打印出所有的值àmv.values()
對資料進行修改可以直接修改àmv[‘泰坦尼克號’]à可以直接將名字修改
增加資料àmv[‘directors’]=’wangke’
刪除資料àmv.pop(directors)
(4)字典
字典中的值並沒有特殊的順序,都是儲存在一個特定的鍵(key)下,鍵可以是數字,字串甚至是元組