亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這里的keys():為啥用小括號而不是中括號

這里的keys():為啥用小括號而不是中括號

慕仰3175336 2016-05-08 10:57:53
d?=?{????'Adam':?95,????'Lisa':?85,????'Bart':?59}for?x?in?d.keys():????print?x,':',d[x]
查看完整描述

3 回答

已采納
?
清波

TA貢獻165條經驗 獲得超90個贊

d?=?{
????'Adam':?95,
????'Lisa':?85,
????'Bart':?59
}

##?解釋,?先定義一個字典?d,?然后我們看一下?d.keys()?是什么東西。
prinit?d.keys()
['Lisa',?'Adam',?'Bart']

##?解釋,由此看出,?d.key()?是這個字典?d?所有的key?組成的列表(注意,字典是無序的,所以取出的列表在不同
##?的系統中有所不同)。

##?那么下面的for?循環其實不難理解了。

在代碼格式外面,回答下 題主的疑問吧, d.keys() 為什么不用 中括號?

是這樣的, 現在各種高級語言的基本語法, 除了 語言本身自帶的 內置函數 以外, 基本格式如下:

object.meths (), ? 對象.方法(). ?

在這里, 字典d 就是這個object, 而keys() 也就是我們要調用的方法。

通俗來說就是, 字典對象d, 有個 keys() 方法,可以返回,由其 值組成的列表(Python 3.x 的返回有所變化)。


所以, 這個圓括號 就是這么個意思。

查看完整回答
3 反對 回復 2016-05-08
  • 慕仰3175336
    慕仰3175336
    大神,那python里有沒有value()這個調用方法,我試驗里你的東西,發現print d .value()這條語句沒法得出數字這個結果
  • 清波
    清波
    很好 舉一反三嘛。。 根據 d.keys() 而不是 d.key(), 你在想想 value 應該怎么做?
?
在山的那邊海的那邊

TA貢獻24條經驗 獲得超9個贊

如果要遍歷d 這個對象的話,可以用for in?

for x in d ?或者 for x ?in d.key(); ?兩者實現效果相同 ?

查看完整回答
反對 回復 2016-05-08
  • 慕仰3175336
    慕仰3175336
    'dict' object has no attribute 'value' 這句話的意思是啥呀,大神
  • 慕仰3175336
    慕仰3175336
    我使用print d .value() 這條語句沒法輸出數字這個答案 輸出'dict' object has no attribute 'value' 這個錯誤的提示,這是為啥
?
誰占用blog這個昵稱

TA貢獻1條經驗 獲得超0個贊

你的目的是不是歷遍d,

d=?{
????'Adam':?95,
????'Lisa':?85,
????'Bart':?59
}
for?x?in?d:
????print?x?+?':',?d[x]

這樣就行了,解釋:for每次從d取出keys賦給x,而d[x],是很根據取出的keys找出對應的value

查看完整回答
反對 回復 2016-05-08
  • 3 回答
  • 0 關注
  • 1837 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號