我有這樣的代碼:最後一步! (蟒蛇調諧)
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
這是我到目前爲止已經改爲這個代碼:
emailRows = []
for rowTuple in listOfRows: #row loop
emailRows.append('\t'.join([field.strip().center(20) for field in [str(tup).center(20) for tup in rowTuple]]))
rows = '\n'.join(emailRows)
emailBody = emailBody + rows
我不知道,但好像我可以擺脫不知怎的,最後的循環。不過,我需要一些幫助。
的區別是在速度真的很戲劇化?你的第二塊代碼很難閱讀。 – James 2010-11-10 21:59:16
嘗試一些'map'和'reduce' – 2010-11-10 22:06:46
剖析它,這是您知道是否將它變成理解/使用地圖的唯一方法,值得。 – Xorlev 2010-11-10 22:12:36