我想比較來自兩個不同文件的列的數據。我試圖使用for
,現在是list comprehension
。Python中嵌套循環(列表理解);外循環不循環
問題是外循環沒有被迭代,但內循環是。我已經單獨檢查過了,迭代很好;但一旦我嵌套,我得到這個問題。我有沒有想到這件事?
import csv
newInv = csv.reader(open("new.csv", "r"))
origInv = csv.reader(open("old.csv", "r"))
print [ oldrow[5] + " " + newrow[3] for oldrow in origInv for newrow in newInv ]
你應該更具體和準確地描述你想要達到的目標。你在談論比較,我沒有看到你的代碼中有任何比較。它是否適用於'for'循環?如果沒有,爲什麼要嘗試「列表推導」(這是您的級別的優化)? – Stan 2011-12-27 20:34:33