def reportCSV(t):
ret = ''
for ev in t:
for p in t[ev]:
for w in t[ev][p]:
ret += ','.join((ev, p, w, t[ev][p][w])) + '\n'
return ret
有什么更像Python的方法来完成这个任务,例如使用itertools之类的?在
在这个例子中,我只是把它写到一个CSV文件中。 t是一个dict t[ev]是一句格言 t[ev][p]是一个dict t[ev][p][w]是一个浮点数
我不知道该怎么用itertools.product在这种情况下。在
你所拥有的可以改写为:
这将更快,因为它将字符串连接在一起,而不是执行大量的串联,并且更高效,因为它使用
iteritems()
,这样就不需要进行任何额外的字典查找或创建中间列表。在相关问题 更多 >
编程相关推荐