題目:
比較 dict[key] 和 dict。get(key) 的用法和區別。
#python #字典dict
影片教程:
Python入門題047:dict[key] 和 dict。get(key) 的區別
程式碼1:
stat = {‘a’: 1}print(stat[‘a’])# 直接拿 b 會出錯# print(stat[‘b’])# 透過 get 拿不會出錯print(stat。get(‘b’))
程式碼2:
stat = {}colors = [‘紅’, ‘藍’, ‘紅’]for color in colors: # 舊的寫法: if color not in stat: stat[color] = 0 stat[color] += 1print(stat)stat = {}colors = [‘紅’, ‘藍’, ‘紅’]for color in colors: # 新的寫法: # get 既避免了 key 不存在導致的錯誤,又可以提供預設值 stat[color] = stat。get(color, 0) + 1print(stat)