pythonic實踐之獲取dict中的元素值

假定有一個dict如下:

d = {
    'x': 1,
    'y': 2
}

正常情況下如果要獲取某個key的值直接通過d[key]就可以獲取。

但是大部分情況下,在真實的環境中,這個key有可能不存在。
如果使用下標的方法,那么需要捕捉KeyError錯誤或者先用if判斷key是否存在。這樣代碼寫起來非常的ugly。

這種情況下使用d.get(key)方法是最好的辦法,尤其是如果不存在的時候我們需要一個默認值的時候。

# ugly code1
try:
    v = d['z']
except KeyError as e:
    v = 'vvv'

# ugly code2
if 'z' in d.keys():
    v = d['z']
else:
    v = 'vvv'

# pythonic code
v = d.get('z', 'vvv')
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 最近在慕課網學習廖雪峰老師的Python進階課程,做筆記總結一下重點。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,735評論 0 5
  • 6月,伊犁草原開始迎來最好的時光。位于伊犁州特克斯縣的瓊庫什臺村也迎來了一年中為數不多的游人紛擾的熱鬧日子——最美...
    郭襄說閱讀 3,601評論 4 5
  • 取得storyboard文件里的viewController再用常規方法跳轉,先設置storyboard里view...
    離離亂惑閱讀 393評論 0 0
  • 花木草藤于人,也有因緣際會,倒未必奇花異卉芝蘭玉樹,動心牽念者,也許只是一株土生土長司空見慣的家常樹木,于庭院中、...
    谷於閱讀 350評論 6 6