<p>我不知道下面两个代码段是否有相同的性能。你知道吗</p>
<p>代码1:</p>
<pre><code>for fid1 in FId1:
if fid1 in [i['FId'] for i in entity['F']]:
res.append([intId1,fid1,entity['Id'],intId2])
</code></pre>
<p>代码2:</p>
<pre><code> temp = [i['FId'] for i in entity['F']]
tempid = entity['Id']
for fid1 in FId1:
if fid1 in temp:
res.append([intId1,fid1,tempid,intId2])
</code></pre>
<p>基本上,在循环中我不改变实体。你知道吗</p>
<p>我认为在Code1中,如果没有优化,它会在每个循环中生成那个列表。虽然它可读性更好,但它会慢一点吗?你知道吗</p>
<p>因此我尝试存储temp,这样列表只生成一次。你知道吗</p>
<p>性能对于这项任务非常重要。。。你知道吗</p>