我正在尝试检查列表中是否存在元素,如果存在,请在此特定列表(在列表中)上执行操作:
transac1 = ['John','6', '20/10/2016']
transac2 = ['Emma','6', '20/10/2016']
transactions = [['Marie',2],['Emma',9]]
我想做以下工作:
## 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])
因此,用transac1执行这个循环将使:
transactions = [['Marie',2],['Emma',9],['John',6]]
用transac2执行这个循环会:
transactions = [['Marie',2],['Emma',15],['John',6]]
我在使用“经典双循环”时遇到的问题是,每次它找不到['John',x]时,它都会附加到列表中,在做某事之前,我需要知道整个列表(另外,我有把握,如果'John'在列表中,它只会出现一次)。你知道吗
我的限制是我不能使用字典。谢谢。你知道吗
使用
numpy
是一种选择吗?如果是,您可以执行以下操作:如果不是,我只会在每次迭代中检查名称。你知道吗
要循环查看列表列表并获取索引,请执行以下操作:
相关问题 更多 >
编程相关推荐