Re: [問題] 關於dict下一個key的問題
※ 引述《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
12/08 19:14, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章