小编典典

从字典返回前N个key:value对

python

考虑以下字典d:

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

我想从d返回第N个key:value对(在这种情况下,N <= 4)。最有效的方法是什么?


阅读 224

收藏
2020-12-20

共1个答案

小编典典

不需要“前n个”键,因为adict不会记住首先插入的键。

你可以 任意 n键-值对,但:

n_items = take(n, d.iteritems())

这使用take来自itertools配方的实现:

from itertools import islice

def take(n, iterable):
    "Return first n items of the iterable as a list"
    return list(islice(iterable, n))

看到它在线运行:ideone

Python 3.6更新

n_items = take(n, d.items())
2020-12-20