作者EmptySmile (Smile LikeThe EmptySoul)
看板Python
标题[问题] 关於dict下一个key的问题
时间Tue Dec 7 01:50:31 2010
假设
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
1F:→ uranusjr:dict 本身没有顺序可言, 所以没有「下一个」的概念 12/07 01:52
2F:→ uranusjr:不过其实 for aKey in aDict: 这样的回圈会通, 可以玩玩 12/07 01:53
3F:→ EmptySmile:有道理, 那只能用原本想到的方式了, 感谢 12/07 01:56
4F:→ sbrhsieh:为什麽要使用这麽迂回的作法?! 12/07 02:55
5F:→ EmptySmile:恳请楼上的大大, 别吝惜指教, 感谢 12/07 03:38
可能自己表达不清楚, 改了一下内文
※ 编辑: EmptySmile 来自: 210.66.168.27 (12/07 03:43)
6F:→ sbrhsieh:你要先定义:最後一个 key 要对应甚麽值? 12/07 16:37
7F:→ sbrhsieh:再想想或许你的应用需要的不是(或不单纯是) dict。 12/07 16:40
8F:→ EmptySmile:了解, 谢谢楼上 12/07 21:58