我想通过x个最近添加的有序字典条目.到目前为止,我能想到的唯一方法是:
listLastKeys = orderedDict.keys()[-x:]
for key in listLastKeys:
#do stuff with orderedDict[key]
Run Code Online (Sandbox Code Playgroud)
但是当有序字典应该已经知道它所处的顺序时,制作另一个列表并使用该列表查看有序字典时感觉多余且有些浪费.是否有另一种方法?谢谢!
反过来反复dict并应用itertools.islice:
from itertools import islice
for key in islice(reversed(your_ordered_dict), 5):
# do something with last 5 keys
Run Code Online (Sandbox Code Playgroud)