【发布时间】:2015-03-17 07:35:45
【问题描述】:
我有一本包含数千个元素的非常大的字典。我需要用这个字典作为参数执行一个函数。现在,我不想在一次执行中传递整个字典,而是想批量执行该函数 - 一次使用字典的 x 个键值对。
我正在做以下事情:
mydict = ##some large hash
x = ##batch size
def some_func(data):
##do something on data
temp = {}
for key,value in mydict.iteritems():
if len(temp) != 0 and len(temp)%x == 0:
some_func(temp)
temp = {}
temp[key] = value
else:
temp[key] = value
if temp != {}:
some_func(temp)
这对我来说看起来很骇人听闻。我想知道是否有一种优雅/更好的方法来做到这一点。
【问题讨论】:
标签: python dictionary