<p>我有一个问题,我用一个方法来测试在一个地理位置列表中的成员资格,并从一个没有通过这个检查的预算列表中删除条目。有趣的是,这个方法需要运行3次才能捕获100%的失败条目。你知道吗</p>
<p><strong>budg元素示例:</strong></p>
<pre><code>budg = ['KELOG_PSOD_32773 20131125 000327 73144652.3376898.6 9769.50', 'KELOG_PSOD_32774 20131125 000327 74140034.3406629.9 4473.90']
</code></pre>
<p><strong>地理元素示例:</strong></p>
<pre><code>geolist = ['KELOG_GEO_32773','KELOG_GEO_32775']
def remove_entry(budg, geolist):
for e in budg:
record = 'KELOG_GEO_' + e[11:e.index(' ')]
if record not in geolist:
print e
removed.append(budg.pop(budg.index(e)))
</code></pre>
<p>我运行这个列表,每个大约有2500个条目。截至今天,有44个未通过的条目存在于预算清单中。运行此方法一次后,budg列表中始终有7个误报。然后他们中的4个被抓到再次运行它。最后剩下的3个在第三次运行中被发现。我知道我可以在脚本中运行这个方法3次,然后一天调用一次,但这已经开始困扰我了。你知道吗</p>
<p>我尝试对列表进行反向排序,有趣的是,在第一次尝试时,我从44个失败条目中提取了37个条目,但其中一些条目将在第二次运行,如果不对列表进行反向排序,则第三次运行的结果将是。你知道吗</p>
<p>您是否知道我可能违反此代码对成员资格测试的任何限制?你们中有人见过这样的行为吗?你知道吗</p>