請問 為什么這么做不對
d = {
? ?'Adam': 95,? ??
'Lisa': 85, ?
??'Bart': 59
?}
?print d.get('Adam')?
print d.get('Lisa')?
print d.get('Bart')?
d = {
? ?'Adam': 95,? ??
'Lisa': 85, ?
??'Bart': 59
?}
?print d.get('Adam')?
print d.get('Lisa')?
print d.get('Bart')?
2017-07-21
舉報
2017-07-21
說的是d.get(key)----->得到的是d[key],即上面例子中print d['Adam']的值 95
如果想輸出
Lisa: 85
Adam: 95
Bart: 59
代碼可以如下:
d = {
? ? 'Adam': 95,
? ? 'Lisa': 85,
? ? 'Bart': 59
}
print 'Adam:', d['Adam']
print 'Lisa:', d['Lisa']
print 'Bart:', d['Bart']
或者如下:
d = {
? ? 'Adam': 95,
? ? 'Lisa': 85,
? ? 'Bart': 59
}
for key in d:
? ? print key+':',d[key]
2017-07-21
因為你的輸出格式不對
2017-07-21
你是想 輸出 ? “Name”: 分數 ; 對吧?
單純的使用 get()方法 只是 得到 鍵 對應的值 ;就像 數組 array[0 ] 只返回 數組里面第一個元素;
所以 這樣打印只會返回 名字對應的分數 。