我正在尝试将命令dict裁切为最后x个项目。
我有以下代码,它可以工作,但看起来不是很pythonic。
有更好的方法吗?
import collections
d = collections.OrderedDict()
# SNIP: POPULATE DICT HERE!
d = collections.OrderedDict(d.items()[-3:])
最佳答案
这样可以更快一点:
for k in range(len(d) - x) : data.popitem(last = False)
虽然不是很确定它是pythonic的。
好处包括不必强制创建新的OrderedDict对象,也不必查看键或项。
关于python - 将命令字典修剪到最后x个项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37581540/