从dict返回第一个N键:值对

考虑以下词典,d:

d={'a':3,'b':2,'c':3,'d':4,'e':5}

我想从d返回第一个N个key:value对(本例中N<=4)。最有效的方法是什么

没有“前n”键这样的东西,因为adict不记得先插入了哪些键

您可以通过以下方式获得任何n个键值对:

n\u items=take(n,d.iteritems())

这使用了itertools配方中的take实现:

来自itertools导入islice的


def取数(n,iterable):
“将iterable的前n项作为列表返回”
返回列表(islice(iterable,n))

在线查看:ideone

Python 3.6的更新

n\u items=take(n,d.items())

发表评论