<p>我正在尝试检查列表中是否存在元素,如果存在,请在此特定列表(在列表中)上执行操作:</p>
<pre><code>transac1 = ['John','6', '20/10/2016']
transac2 = ['Emma','6', '20/10/2016']
transactions = [['Marie',2],['Emma',9]]
</code></pre>
<p>我想做以下工作:</p>
<pre><code>## non-Python code
if ['John',x] exists in transactions:
## I need to have the index where [John,x] is at that point
then transactions[index][1] += transac1[1]
else:
transactions.append(['John',6])
</code></pre>
<p>因此,用transac1执行这个循环将使:</p>
<pre><code>transactions = [['Marie',2],['Emma',9],['John',6]]
</code></pre>
<p>用transac2执行这个循环会:</p>
<pre><code>transactions = [['Marie',2],['Emma',15],['John',6]]
</code></pre>
<p>我在使用“经典双循环”时遇到的问题是,每次它找不到['John',x]时,它都会附加到列表中,在做某事之前,我需要知道整个列表(另外,我有把握,如果'John'在列表中,它只会出现一次)。你知道吗</p>
<p>我的限制是我不能使用字典。谢谢。你知道吗</p>