作者sbrhsieh (偶爾想擺爛一下)
看板Python
標題Re: [問題] 關於dict下一個key的問題
時間Wed Dec 8 04:13:01 2010
※ 引述《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