回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我一直在试着找一些已经完成了我想做的事情的帖子,但是我什么也找不到。你知道吗</p>
<p>我有这张单子</p>
<pre><code>rows =
[['Jan 31', ' 2014 19:48:30.096606000', '0x10', '0x00000000', '0x0f7864ef', '0x0f7864f1', '', 'blahblah', 'other \n'],
['Jan 31', ' 2014 19:48:30.829329000', '0x10', '0x00000000', '0x0f920978', '0x0f92097a', '', 'blahblah', 'anotherr \n']]
</code></pre>
<p>我需要从列表中查找并删除一个列表,按第5项搜索,如下所示:</p>
<pre><code>search == '0x0f7864ef'
if any(e[4] == search for e in rows):
</code></pre>
<p>如果搜索的var存在,那么我会得到一个True,但是我不知道如何从“行”中删除它。而像<code>rows.remove(e)</code>这样的操作只会返回一个错误</p>
<p>我试过在一个集合上循环并在找到时删除,但出现了一个错误。另外,我不想在集合/列表中循环。这就是我所尝试的:</p>
<pre><code>>>> a = {( '1','da','vi' ), (2,'be','vi') }
>>> for item in a:
... if 'da' in item:
... a.remove(item)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: Set changed size during iteration
>>> a
set([(2, 'be', 'vi')])
</code></pre>
<p>即使项目被删除,我得到一个错误。。。你知道吗</p>
<p>谢谢!你知道吗</p>