<p>我想浏览一个有序字典中最近添加的x个条目。到目前为止,我唯一能想到的是:</p>
<pre><code>listLastKeys = orderedDict.keys()[-x:]
for key in listLastKeys:
#do stuff with orderedDict[key]
</code></pre>
<p>但是,当有序词典应该已经知道它的顺序时,再列出一个列表并用该列表浏览有序词典,感觉是多余的,而且有些浪费。有别的办法吗?谢谢!你知道吗</p>
<p>反向迭代dict并应用<code>itertools.islice</code>:</p>
<pre><code>from itertools import islice
for key in islice(reversed(your_ordered_dict), 5):
# do something with last 5 keys
</code></pre>