擅长:python、mysql、java
<p>根据Elazar的回答,使用dict来避免内部循环:</p>
<pre><code>def reduceOutputListToPossibleMatches(outputList, detailsList):
details = {}
for detailsItem in detailsList:
key = detailsItem[14]
if key in details:
details[key][30] = "1"
else:
details[key] = detailsItem
for outputItem in outputList:
key = outputItem[4]
if key in details:
yield details[key]
res = reduceOutputListToPossibleMatches(outputList, detailsList)
with open('somefile', 'w') as f:
f.writelines(res)
</code></pre>
<p>如果您需要所有不明确的行:</p>
^{pr2}$