您好,登錄后才能下訂單哦!
本文實例講述了Python基礎之字典常見操作。分享給大家供大家參考,具體如下:
Python 中的字典是Python中一個鍵值映射的數據結構,下面介紹一下如何優雅的操作字典.
Python有兩種方法可以創建字典,第一種是使用花括號,另一種是使用內建 函數dict
>>> info = {} >>> info = dict()
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方法的第二個參數初始化
>>> info = {}.fromkeys(['name', 'blog']) >>> info {'blog': None, 'name': None} >>> info = dict().fromkeys(['name', 'blog']) >>> info {'blog': None, 'name': None} >>> info = dict().fromkeys(['name', 'blog'], 'luckycyong.com') >>> info {'blog': 'luckycyong.com', 'name': 'luckycyong.com'}
字典可以這樣獲取到鍵的值
>>> info = {'name':'cold', 'blog':'luckycyong.com'} >>> info['name'] 'cold'
但是如果獲取不存在的鍵的值就會觸發的一個KeyError異常,字典有一個get方法,可以使用字典get方法更加優雅的獲取字典
>>> info = dict(name= 'cold', blog='www.luckycyong.com') >>> info.get('name') 'cold' >>> info.get('blogname') None >>> info.get('blogname', 'luckycyong') 'luckycyong'
我們看到使用get方法獲取不存在的鍵值的時候不會觸發異常,同時get方法接收兩個參數,當不存在該鍵的時候就會返回第二個參數的值 我們可以看到使用get更加的優雅
Python 字典可以使用鍵作為索引來訪問/更新/添加值
>>> info = dict() >>> info['name'] = 'cold' >>> info['blog'] = 'luckycyong.com' >>> info {'blog': 'luckycyong.com', 'name': 'cold'} >>> info {'blog': 'luckycyong.com', 'name': 'cold night'}
同時Python字典的update方法也可以更新和添加字典
>>> info = dict(name='cold', blog='luckycyong.com') >>> info.update({'name':'cold night', 'blogname':'luckycyong'}) >>> info {'blog': 'luckycyong.com', 'name': 'cold night', 'blogname': 'luckycyong'} >>> info.update(name='cold', blog='www.luckycyong.com') # 更優雅 >>> info {'blog': 'www.luckycyong.com', 'name': 'cold', 'blogname': 'luckycyong'}
Python字典的update方法可以使用一個字典來更新字典,也可以使用參數傳遞類似dict函數一樣的方式更新一個字典,上面代碼中哦功能的第二個更加優雅,但是同樣和dict函數類似,鍵是變量時也只取字面值
可以調用Python內置關鍵字del來刪除一個鍵值
>>> info = dict(name='cold', blog='luckycyong.com') >>> info {'blog': 'luckycyong.com', 'name': 'cold'} >>> del info['name'] >>> info {'blog': 'luckycyong.com'}
同時也可以使用字典的pop方法來取出一個鍵值,并刪除
>>> info = dict(name='cold', blog='luckycyong.com') >>> info.pop('name') 'cold' >>> info {'blog': 'luckycyong.com'}
獲取所有key
>>> info = dict(name='cold', blog='luckycyong.com') >>> info.keys() ['blog', 'name']
獲取key,value并循環
>>> info = dict(name='cold', blog='luckycyong.com') >>> for key, value in info.items(): ... print key, ':', value ... blog : luckycyong.com name : cold
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結》、《Python函數使用技巧總結》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。