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

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

既然兩者輸出結果沒有區別,那為什么還要加.keys()?它的意義是什么?

既然兩者輸出結果沒有區別,那為什么還要加.keys()?它的意義是什么?

白衣染霜花 2022-12-06 22:18:44
比如我定義了一個字典shop = {'apple': 5,'orange': 3}for kind in shop.keys():print(kind)但是我這樣寫shop = {'apple': 5,'orange': 3}for kind in shop:print(kind)
查看完整描述

2 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

keys返回的是包含所有鍵的一個列表,而字典名本身代表字典這個對象。之所以for循環能直接作用于字典名上是因為字典類中實現了iter()方法,它會返回一個迭代器,這個迭代器能逐一返回字典中的每個鍵。

查看完整回答
反對 回復 2022-12-10
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

在python2.2之前,只能用keys等字典方法來獲取鍵(因為不允許直接迭代字典)。
在那之后就可以直接迭代字典了,循環字典默認是key值。
所以這兩種方式都可以,是一樣的。
如果只需要值,可以使用d.values代替d.keys。
獲取鍵值對的話用這種方式
for key, value in d.items():

查看完整回答
反對 回復 2022-12-10
  • 2 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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