看板 Python 關於我們 聯絡資訊
假設 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
uranusjr:dict 本身沒有順序可言, 所以沒有「下一個」的概念 12/07 01:52
uranusjr:不過其實 for aKey in aDict: 這樣的迴圈會通, 可以玩玩 12/07 01:53
EmptySmile:有道理, 那只能用原本想到的方式了, 感謝 12/07 01:56
sbrhsieh:為什麼要使用這麼迂迴的作法?! 12/07 02:55
EmptySmile:懇請樓上的大大, 別吝惜指教, 感謝 12/07 03:38
可能自己表達不清楚, 改了一下內文 ※ 編輯: EmptySmile 來自: 210.66.168.27 (12/07 03:43)
sbrhsieh:你要先定義:最後一個 key 要對應甚麼值? 12/07 16:37
sbrhsieh:再想想或許你的應用需要的不是(或不單純是) dict。 12/07 16:40
EmptySmile:了解, 謝謝樓上 12/07 21:58