給已有的Key賦新值,結果和講的內容不一樣
d = {
? ? 95: 'Adam',
? ? 85: 'Lisa',
? ? 59: 'Bart'
}
d[72]='Paul'
d[88]='Bart'
print d
按課程講的結果Bart的值應該是變成了88才對,但是print d輸出顯示的結果是出現了兩個Bart,并且這兩個Bart一個值是59,另一個是88
d = {
? ? 95: 'Adam',
? ? 85: 'Lisa',
? ? 59: 'Bart'
}
d[72]='Paul'
d[88]='Bart'
print d
按課程講的結果Bart的值應該是變成了88才對,但是print d輸出顯示的結果是出現了兩個Bart,并且這兩個Bart一個值是59,另一個是88
2019-01-16
舉報
2019-01-16
個人觀點:59是key,Bart是value,你賦值的時候88是key,,Bart是value,在python里面完全是兩個不同的值,建議采用:59,Mark,嘗試一下。
2019-01-16
不是的,我用過字母和數值互換位置,也沒有達到講課的內容結果,無法給已有的賦新值
2019-01-16
key和value的關系認識還不到位啊。我們賦新值的時候,是相對于key來說的,由key找到相應的value再進行修改值。你代碼里面的key是分數,value是姓名,所以你的 d[88]='Bart' 其實是向集合里面插入了一個新的數據哦。