天天看點

[Python]學習基礎篇:字典

字典這個資料結構的功能和它的名字一樣,根據key得到value值。

字典的定義 

方法: 

dict={‘key1’:value1,’key2’:value2……..} 

對于字典,key值在字典中不能重複,若出現重複,将更改原有的key對應的value值。

字典的基本操作 

使用字典:dict={‘key1’:1,’key2’:2,’key3’:3,’key4’:4} 

(1).修改字典 

方法:dict[key]=new_value

(2).删除字典元素 

方法1:del dict[‘key’] 

若無沒有key時,删除整個字典,該方法與dict.clear()的差別是del删除整個字典,字典就不存在了,而clear方法知識清空字典,字典對象是存在的。

方法2:dict.pop(‘key’) 

此方法彈出一個key值所對應的value的鍵值對,若key無時,彈出字典中的最後一個鍵值對。

(3).字典的長度 

方法:len(dict) 

對于求長度的方法,無論是清單,元組還是字典都是用len()函數

字典的方法 

(1).clear()方法 

作用:清空字典,無傳回值 

(2).copy()方法 

作用:淺複制一個字典 

淺複制:指在複制後,複制後的字典值改變,不影響原字典的值

(3).fromkeys(seq[,value])方法 

作用:傳回一個以seq作為key值的字典,若value不存在時,建立的字典的value值為None,若value存在是建立的字典key值所對應的的value值為value. 

(4).get(key) 

作用:傳回key值所對應的value值,若key不存在時,傳回空,不同于dict[key]方法,dict[key]方法,若key不存在時,傳回錯誤。

(5).setdefault(key,default=None)方法 

作用:此作用和get的作用一樣,但是不一樣的是key值不存在時,将key存進字典并指派為None

(6).items()方法 

作用:以清單的形式傳回可周遊以鍵值為元素的元組,一個鍵值對為一個元組,左右元組組成一個清單

(7).keys()方法和values()方法 

作用:分别傳回key清單和value清單

(8).update(new_dict)方法 

作用:将一個新的dict_new跟新到dict中

字典和清單的差別

dict的特點: 

查找和插入的速度極快,不會随着key的增加而增加 

需要占用大量的記憶體,記憶體浪費多 

list的特點: 

查找和插入時間随着元素的增加而增加 

占用空間小,浪費記憶體小

本文轉自lnsaneLlinux部落格51CTO部落格,原文連結http://blog.51cto.com/lnsane784/2058149如需轉載請自行聯系原作者

Insane_linux