作者EmptySmile (Smile LikeThe EmptySoul)
看板Python
標題[問題] 關於dict下一個key的問題
時間Tue Dec 7 01:50:31 2010
假設
test = {1:10, 3:30, 5:50} #key並非順序的, 所以無法直接+1去讀取
如何使test在for中能夠讀取下一個key?
means: 在for i in test: #當i是1時
print i #print出的卻是3的值...以此類推
小弟能想到的只有
key = test.keys() #先把test中的key抓出來變成list
for i in range(0, len(key)):
try:
print test[key[i+1]]
except:
pass
用這種方式, 讀取下一個key的值
應此想請教各位高手
dict能否呼叫個function, 就直接讀取下一個key呢?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.168.27
1F:→ uranusjr:dict 本身沒有順序可言, 所以沒有「下一個」的概念 12/07 01:52
2F:→ uranusjr:不過其實 for aKey in aDict: 這樣的迴圈會通, 可以玩玩 12/07 01:53
3F:→ EmptySmile:有道理, 那只能用原本想到的方式了, 感謝 12/07 01:56
4F:→ sbrhsieh:為什麼要使用這麼迂迴的作法?! 12/07 02:55
5F:→ EmptySmile:懇請樓上的大大, 別吝惜指教, 感謝 12/07 03:38
可能自己表達不清楚, 改了一下內文
※ 編輯: EmptySmile 來自: 210.66.168.27 (12/07 03:43)
6F:→ sbrhsieh:你要先定義:最後一個 key 要對應甚麼值? 12/07 16:37
7F:→ sbrhsieh:再想想或許你的應用需要的不是(或不單純是) dict。 12/07 16:40
8F:→ EmptySmile:了解, 謝謝樓上 12/07 21:58