Python 操作字典 的几个技巧
Python 中的字典是Python中一個鍵值映射的數據結構,下面介紹一下如何優雅的操作字典.
1 創建字典
Python有兩種方法可以創建字典,第一種是使用花括號,另一種是使用內建 函數dict
>>> info = {} >>> info = dict()2 初始化字典
Python可以在創建字典的時候初始化字典
>>> info = {"name" : cold } >>> info = dict(name = cold ) # 更優雅很明顯第二種方法更加的優雅和減少一些特殊字符的輸入,但是有種情況第二種不能勝任
>>> key = name >>> info = { key : cold } # { name : cold } >>> info = dict(key = cold ) # { key : cold }明顯第二種方法就會引發一個不容易找到的bug
Python字典還有一種初始化方式,就是使用字典的fromkeys方法可以從列表中獲取元素作為鍵并用None或fromkeys方法的第二個參數初始化
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> info = {}.fromkeys([ name , blog ]) >>> info { blog : None, name : None} >>> info = dict().fromkeys([ name , blog ]) >>> info { blog : None, name : None} >>> info = dict().fromkeys([ name , blog ], linuxzen.com ) >>> info { blog : linuxzen.com , name : linuxzen.com }3 優雅的獲取鍵值
字典可以這樣獲取到鍵的值
>>> info = { name : cold , blog : linuxzen.com } >>> info[ name ]cold但是如果獲取不存在的鍵的值就會觸發的一個KeyError異常,字典有一個get方法,可以使用字典get方法更加優雅的獲取字典
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> info = dict(name= cold , blog= www.linuxzen.com ) >>> info.get( name )cold >>> info.get( blogname ) None >>> info.get( blogname , linuxzen )linuxzen我們看到使用get方法獲取不存在的鍵值的時候不會觸發異常,同時get方法接收兩個參數,當不存在該鍵的時候就會返回第二個參數的值 我們可以看到使用get更加的優雅
4 更新/添加
Python 字典可以使用鍵作為索引來訪問/更新/添加值
>>> info = dict() >>> info[ name ] = cold >>> info[ blog ] = linuxzen.com >>> info { blog : linuxzen.com , name : cold } >>> info { blog : linuxzen.com , name : cold night }同時Python字典的update方法也可以更新和添加字典
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> info = dict(name= cold , blog= linuxzen.com ) >>> info.update({ name : cold night , blogname : linuxzen }) >>> info { blog : linuxzen.com , name : cold night , blogname : linuxzen } >>> info.update(name= cold , blog= www.linuxzen.com ) # 更優雅 >>> info { blog : www.linuxzen.com , name : cold , blogname : linuxzen }Python字典的update方法可以使用一個字典來更新字典,也可以使用參數傳遞類似dict函數一樣的方式更新一個字典,上面代碼中哦功能的第二個更加優雅,但是同樣和dict函數類似,鍵是變量時也只取字面值
5 字典刪除
可以調用Python內置關鍵字del來刪除一個鍵值
>>> info = dict(name= cold , blog= linuxzen.com ) >>> info { blog : linuxzen.com , name : cold } >>> del info[ name ] >>> info { blog : linuxzen.com }同時也可以使用字典的pop方法來取出一個鍵值,并刪除
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> info = dict(name= cold , blog= linuxzen.com ) >>> info.pop( name )cold >>> info { blog : linuxzen.com }6 其他操作
獲取所有key
>>> info = dict(name= cold , blog= linuxzen.com ) >>> info.keys() [ blog , name ]獲取key,value并循環
>>> info = dict(name= cold , blog= linuxzen.com ) >>> for key, value in info.items(): ... print key, : , value ... blog : linuxzen.com name : cold總結
以上是生活随笔為你收集整理的Python 操作字典 的几个技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3.8 新特性:仅位置参数
- 下一篇: python 读取二进制数据到可变缓冲区