我正在尝试将命令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/

10-10 02:17