我有一个含有成千上万元素的大型字典。我需要以此字典作为参数执行一个函数。现在,我想要将这个函数按照批次执行,每次传入 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)
这对我来说看起来很粗糙。我想知道是否有更优雅/更好的方法来完成这个任务。