Python入門題047:dict「key」和dict.get(key) 的區別

題目:

比較 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)