擅长:python、mysql、java
<p>使用<code>numpy</code>是一种选择吗?如果是,您可以执行以下操作:</p>
<pre><code>import numpy as np
transac1 = ['John','6', '20/10/2016']
transac2 = ['Emma','6', '20/10/2016']
transactions = [['Marie',2],['Emma',9]]
t1 = np.array(transac1)
t2 = np.array(transac2)
tt = np.array(transactions)
names = tt[:, 0]
amounts = tt[:, 1]
if t1[0] in names:
tt[names.index(t1[0]), 1] += t[1]
else:
tt.append([t1[0], t1[1])
</code></pre>
<p>如果不是,我只会在每次迭代中检查名称。你知道吗</p>
<pre><code>transac1 = ['John','6', '20/10/2016']
transac2 = ['Emma','6', '20/10/2016']
transactions = [['Marie',2],['Emma',9]]
# Run with transac1
def func():
for i, t in enumerate(transactions):
if t[0] == transac1[0]:
transactions[i][1] += transac1[1]
return transactions
transactions.append([transac1[0], transac1[1])
return transactions
func()
</code></pre>