這個里面的d[i] 和 d.get(i) 有什么區別 麻煩用通俗的語言解釋下
d = {
? ? 'Adam': 95,
? ? 'Lisa': 85,
? ? 'Bart': 59
}
str = input("請輸入成績:\n")
for i in d:
? ?if d[i] == str:
? ? print i
d = {
? ?'Adam': 95,
? ?'Lisa': 85,
? ?'Bart': 59
}
str = input("請輸入成績:\n")
for i in d:
? ?if d.get(i) == str:
? ? ? ?print i
請解釋上面的d[i] 和 d.get(i) 有什么區別?
2017-03-15
當 i 在 dict 的keys中能找到的時候是沒有什么區別,但是 i 不存在的時候,d[i] 程序會報錯,但是d.get(i)會返回None,程序不會報錯
2017-03-15
拙見,d[i]和d.get[i]都能夠根據鍵值i取得對應的value,但是d[i]中i的值如果不存在,就會出現keyerror的錯誤,而用d.get[i]的時候就會返回一個none的值而不會報錯,總的來說就是使用后面的d.get[i]會好一些