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

看板Python作者 (偶爾想擺爛一下)時間14年前 (2010/12/08 04:13), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《EmptySmile (Smile LikeThe EmptySoul)》之銘言: : 假設 : 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呢? : 感謝 在 iterate 一個 sequence 的過程中,每個 iteration 需要使用到下一個 element,有一種算是蠻常用的手法: 有一個 sequence A, 令另一個 sequence B 為 A[1:] + [S],S 為一個表示 Nothing 的值。 走訪 zip(A, B) 一遍。 for x, next_x in zip(A, B): ... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.91.247

12/08 19:13, , 1F
明白, 是個好辦法, 容我再想想該用哪種形式宣告
12/08 19:13, 1F

12/08 19:14, , 2F
thanks
12/08 19:14, 2F
文章代碼(AID): #1C_fLGQX (Python)
文章代碼(AID): #1C_fLGQX (Python)