蟒蛇。从某个键开始迭代字典

时间:2015-09-26 15:21:31

标签: python python-2.7 dictionary

我们说我有一本字典:

{"a": 1, "b": 2, "h": 55 }

有没有办法迭代字典,从" b"键?

1 个答案:

答案 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(保留了广告订单),您仍然需要跳过按键,直到找到您的“启动器”。键。