我有一个来自字典的类型(示例)
l =('1037_97',["a","b","c","d","e"])
我想保存一个文件(las 格式)但是Liblas http://www.liblas.org/tutorial/python.html只能写单点。
for l in Groups.iteritems():
for p in xrange(len(l[1])):
file_out.write(l[1][p])
我正在尝试使用如果它是可能的列表推导式以节省代码并加速循环
循环理解不一定会加速循环。他们只会加速循环,如果最终结果应该是一个列表。列表推导式比创建一个空列表并逐一追加到它要快。
在您的情况下,您希望将项目写入文件,而不是创建新列表。那么列表创建成本就被浪费了。
你不需要xrange()
调用虽然,只是循环l[1]
。你不需要.iteritems()
要么,因为你忽略了按键。使用.itervalues()
反而:
for lst in Groups.itervalues():
for p in lst:
file_out.write(p)
I used lst
作为循环变量;l
很容易混淆i
在许多字体中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)