python从某个键开始迭代字典

python从某个键开始迭代字典,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,假设我有一本字典: {"a": 1, "b": 2, "h": 55 } 有没有办法从“b”键开始遍历字典?字典没有顺序;但是,如果您希望按字母顺序排列,则可以对键进行排序并跳过,直到找到'b'键,方法是: 演示: 即使您使用的是a(保留插入顺序),您仍然必须跳过键,直到找到“起始”键。字典没有顺序;但是,如果您希望按字母顺序排列,则可以对键进行排序并跳过,直到找到'b'键,方法是: 演示: 即使您使用的是(保留插入顺序),您仍然必须跳过这些键,直到找到“开始”键。什么是“开始”?字典不能保证

假设我有一本字典:

{"a": 1, "b": 2, "h": 55 }
有没有办法从“b”键开始遍历字典?

字典没有顺序;但是,如果您希望按字母顺序排列,则可以对键进行排序并跳过,直到找到
'b'
键,方法是:

演示:

即使您使用的是a(保留插入顺序),您仍然必须跳过键,直到找到“起始”键。

字典没有顺序;但是,如果您希望按字母顺序排列,则可以对键进行排序并跳过,直到找到
'b'
键,方法是:

演示:


即使您使用的是(保留插入顺序),您仍然必须跳过这些键,直到找到“开始”键。

什么是“开始”?字典不能保证顺序,所以这没有多大意义。如果你希望字典中有一个顺序,那么查找字典是没有顺序的。dict的键和VAL是以随机方式显示的。你说的“从开始”是什么意思?字典不能保证顺序,所以这没有多大意义。如果你希望字典中有一个顺序,那么查找字典是没有顺序的。dict的按键和VAL是以随机方式显示的。Ok。在我的解决方案中,我不表示字母顺序(键“a”和“b”只是示例),键是单词。但无论如何,谢谢你展示了这种方法——我可以用它(我将来)好的。在我的解决方案中,我不表示字母顺序(键“a”和“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