2024-09-28 18:57:03 发布
网友
preresult是OrderedDict()。在
preresult
OrderedDict()
我想保存其中的前100个元素。或者保留preresult,但删除除前100个元素之外的所有内容。在
结构是这样的
stats = {'a': {'email1':4, 'email2':3}, 'the': {'email1':2, 'email3':4}, 'or': {'email1':2, 'email3':1}}
islice能起作用吗?我的告诉你itertool.islice没有{}
itertool.islice
您可以将OrderedDict的键切片并复制它。在
from collections import OrderedDict a = OrderedDict() for i in xrange(10): a[i] = i*i b = OrderedDict() for i in a.keys()[0:5]: b[i] = a[i]
b是a的切片版本
下面是一个使用itertools的简单解决方案:
itertools
>>> import collections >>> from itertools import islice >>> preresult = collections.OrderedDict(zip(range(200), range(200))) >>> list(islice(preresult, 100))[-10:] [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
这只返回键。如果需要项,请使用iteritems(或者在python3中只使用items):
iteritems
items
您可以将OrderedDict的键切片并复制它。在
b是a的切片版本
下面是一个使用
itertools
的简单解决方案:这只返回键。如果需要项,请使用
^{pr2}$iteritems
(或者在python3中只使用items
):相关问题 更多 >
编程相关推荐