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 的返回有所變化)。
所以, 這個圓括號 就是這么個意思。

誰占用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
添加回答
舉報
0/150
提交
取消