字典這個資料結構的功能和它的名字一樣,根據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