考虑以下字典d:
d = {'a': 3, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
我想从d返回第N个key:value对(在这种情况下,N <= 4)。最有效的方法是什么?
不需要“前n个”键,因为adict不会记住首先插入的键。
dict
你可以 任意 n键-值对,但:
n_items = take(n, d.iteritems())
这使用take来自itertools配方的实现:
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())