【发布时间】:2018-08-17 02:05:40
【问题描述】:
问题的样式在 python 2.7 中。
我使用OrderedDict来存储一些项目如下:
d = OrderedDict(zip(['a', 'b', 'c', 'd'], range(4)))
(d 等于 {'a': 0, 'b': 1, 'c': 2, 'd': 3})
有没有办法从特定键开始迭代字典d?
例如,我想从键 'b' 开始迭代 d 项目
非常感谢!
【问题讨论】:
-
没有任何优雅的方法可以做到这一点。为什么不直接使用
if key != 'b': continue? -
如果你点击
d,你想循环回来吗?还是您只想在点击d后结束? (d是关键而不是字典项:D) -
感谢您的评论。在实际用例中,我想消除多个项目,而不仅仅是一个。
-
我想在迭代 d 时对列表进行切片。例如:for k in d['c':]
-
所以保留一个你想要排除的键列表,然后
if key in excluded_keys: continue
标签: python python-2.7 dictionary slice