職場科普,Python這6個字典操作你必須知道!

陝西優就業發表於2019-05-06

Python字典是另一種可變容器模型,且可儲存任意型別物件,如字串、數字、元組等其他容器模型。本文是關於字典的一些操作,跟陝西優就業小編一起看看吧!

1.key是否存在

使用 in 關鍵字判斷key是否存在字典中:不要使用 key in d. keys(), 這是一種畫蛇添足的操作,因為d.keys()會返回一個新的列表物件,導致記憶體最大。

2.合併字典

返回新的字典物件,x和y都不會改變,這是使用了PEP448範化解包操作, 如果 x 和 y 有相同的key, 那麼y會覆蓋x。如果使用字典的update 方法,將修改原來的物件。

3.迭代字典

也可以直接對字典z進行迭代,每次迭代返回的是key,前面那種操作 z. items()會返回一個新的物件。

4.字典推導

使用字典推導式快速構建字典物件。

5.字典排序

字典本質上是個無序的容器物件(其實Python3.6開始支援有序,不過這個有序是指按照key的新增順序),如果我們要對字典的key或者 value 排序,一般是將其轉換為list,再按照key或者value排序。

6.預設值初始化字典

統計列表中每個字母出現的次數。可以使用 collections.defaultdict 透過工廠函式提供初始化預設值。

defaultdict 是 dict 的子類,繼承了 dict 的所有特性, 如果想要初始值為1 怎麼辦?可以用lambda函式來指定。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2643484/,如需轉載,請註明出處,否則將追究法律責任。

相關文章