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

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么保持原有順序不變?

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


正在回答

2 回答

首先需要 說明一點, 這是一課 Python ?dict 類型的入門課程, 主要為了說明一下幾點:

  1. 字典是無序的

  2. 字典的遍歷的方法

而練習題,之所以讓按照特定順序打印,只是為了讓大家聯系 調用字典Key -Value 鍵值對 的方法而已。

就第二點?字典的遍歷的方法?展開討論,目前有這么幾種方式:

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

##第一種,最簡單?最常用的:
for?i?in?d:
????print?i,":",d[i]
##?解釋,默認i為字典的key


##第二種,其實是第一種的繁瑣一些的寫法:
for?i?in?d.keys():
????print?print?i,":",d[i]
????
????
##第三種,跟第二種類似,同樣調用字典類型的方法:
for?i,j?in?d.items():
????print?i,':',j
##?遍歷時,推薦這種,i表示key,?j?表示value,?且在輸出是節省了?d[i]?字典查詢的操作。

至于 如何 用排序 key或value 的方式來遍歷字典, 這應該算是另外一個問題,在此不展開討論了。如果題主想了解的話可以百度,或者私信。

3 回復 有任何疑惑可以回復我~
#1

最Low程序猿 提問者

謝謝您的回答!
2016-03-27 回復 有任何疑惑可以回復我~

d=set([('Adam':95),('Lisa':85),('Bart':59)])

for n in d:

print n[0]+':',n[1]?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

怎么保持原有順序不變?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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