我有这个代码:
emailRows = []
for rowTuple in listOfRows: #row loop
emailLine = []
for tup in rowTuple: #field loop
emailLine.append(str(tup).center(20))
emailRows.append('\t'.join([field.strip().center(20) for field in emailLine]))
rows = '\n'.join(emailRows)
emailBody = emailBody + rows
到目前为止我改成了这个代码:
^{pr2}$我不确定,但似乎我可以摆脱最后一个for循环。不过,我需要一些帮助。在
哇,这太模糊了。我希望cProfile说这家伙是个大人物。在
我不相信这个结果是值得的,但是如果您打算采用消除所有
for
循环来支持理解的话,您应该注意可以使用generator expressions而不是列表理解来避免创建(然后丢弃)中间列表。在您可以使用
map()
代替for x in seq
:您也可以尝试
^{pr2}$reduce()
,而不是join()
:但你的第一个例子看起来更漂亮)
相关问题 更多 >
编程相关推荐