我们说我有一本字典:
{"a": 1, "b": 2, "h": 55 }
有没有办法迭代字典,从" b"键?
答案 0 :(得分:4)
字典无订单;但如果您希望按字母顺序排序,则可以对键进行排序并跳过,直到您使用itertools.dropwhile()
转到'b'
键:
from itertools import dropwhile
for key in dropwhile(lambda k: k != 'b', sorted(your_dictionary)):
演示:
>>> from itertools import dropwhile
>>> d = {"a": 1, "b": 2, "h": 55 }
>>> for key in dropwhile(lambda k: k != 'b', sorted(d)):
... print key, d[key]
...
b 2
h 55
即使您使用的是collections.OrderedDict()
object(保留了广告订单),您仍然需要跳过按键,直到找到您的“启动器”。键。