看板 Python 關於我們 聯絡資訊
※ 引述《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
EmptySmile:明白, 是個好辦法, 容我再想想該用哪種形式宣告 12/08 19:13
EmptySmile:thanks 12/08 19:14