[問題] 關於dict下一個key的問題

看板Python作者 (Smile LikeThe EmptySoul)時間14年前 (2010/12/07 01:50), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/3 (看更多)
假設 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

12/07 01:52, , 1F
dict 本身沒有順序可言, 所以沒有「下一個」的概念
12/07 01:52, 1F

12/07 01:53, , 2F
不過其實 for aKey in aDict: 這樣的迴圈會通, 可以玩玩
12/07 01:53, 2F

12/07 01:56, , 3F
有道理, 那只能用原本想到的方式了, 感謝
12/07 01:56, 3F

12/07 02:55, , 4F
為什麼要使用這麼迂迴的作法?!
12/07 02:55, 4F

12/07 03:38, , 5F
懇請樓上的大大, 別吝惜指教, 感謝
12/07 03:38, 5F
可能自己表達不清楚, 改了一下內文 ※ 編輯: EmptySmile 來自: 210.66.168.27 (12/07 03:43)

12/07 16:37, , 6F
你要先定義:最後一個 key 要對應甚麼值?
12/07 16:37, 6F

12/07 16:40, , 7F
再想想或許你的應用需要的不是(或不單純是) dict。
12/07 16:40, 7F

12/07 21:58, , 8F
了解, 謝謝樓上
12/07 21:58, 8F
文章代碼(AID): #1C_I9g4G (Python)
文章代碼(AID): #1C_I9g4G (Python)