1. 程式人生 > >python學習筆記-列表和字典

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)下,鍵可以是數字,字串甚至是元組