考虑以下词典,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())