Python 在一个列表中隔离两个索引,并将其中一个索引与另一个索引相加?

Python 在一个列表中隔离两个索引,并将其中一个索引与另一个索引相加?,python,list,indexing,Python,List,Indexing,我有一个包含内容的文本文件 [100,123,111] [010,789,222] [001,123,222] [230,789,234] 我想要索引2上的数字的总和,它们在索引1上共享相同的数字。对于上面的示例,预期输出为 [333,456] 因为111+222=333(索引1:123处的共享数)和222+234=456。好的,这里有一个ast.literal\u eval和collections.orderedict的方法 将lists.txt作为包含内容的文件 [100,123,111

我有一个包含内容的文本文件

[100,123,111]
[010,789,222]
[001,123,222]
[230,789,234]
我想要索引2上的数字的总和,它们在索引1上共享相同的数字。对于上面的示例,预期输出为

[333,456]

因为111+222=333(索引1:123处的共享数)和222+234=456。

好的,这里有一个
ast.literal\u eval
collections.orderedict
的方法

将lists.txt作为包含内容的文件

[100,123,111]
[010,789,222]
[001,123,222]
[230,789,234]
[100123111]
[010789222]
[001123222]
[230789234]


我使用defaultdict来缩短向字典添加元素的代码。我只是用索引1作为键保存了一个运行总数,然后打印出了值

from collections import defaultdict

l = [[100,123,111],
     [010,789,222],
     [001,123,222],
     [230,789,234]]

d = defaultdict(int)

for i in l:
    d[i[1]] = d[i[1]]+i[2]

print d.values()

[333, 456]

欢迎来到堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请学习如何写有效的问题。你有任何类型的收集列表吗?在列表或集合?@timgeb中,列表位于打开读取的.txt文件中。问题是如何读入这些列表,或者如何在读取?@timgeb中的列表后获得预期结果,以获得预期结果。如果我将所需的索引放入它自己的列表中,我想,我将能够用另一个列表中的相同索引汇总所有int。很抱歉我的解释不清楚。谢谢你的帮助^ ^这假设第二个元素的顺序总是123789123789,。。。这是真的吗?我在原来的问题中没有看到。@timgeb是的,你是对的。从最初的问题我不明白,但我正在更新我的答案谢谢你的帮助,下次我会做更多的研究,提出更好的问题^_^