我不知道如何在这两个数组之间进行相交:
a = [[125, 1], [193, 1], [288, 23]]
b = [[108, 1], [288, 1], [193, 11]]
result = [[288,24], [193, 12]]
所以交集是第一个元素,数组的第二个元素相加,有什么想法可以有效地做到这一点吗?
好吧,我犯了一个错误,因为我没有解释我所说的高效,对不起。考虑以下简单的实现:
a = [[125, 1], [193, 1], [288, 23]]
b = [[108, 1], [288, 1], [193, 11]]
result = {}
for i, j in a:
for k, l in b:
if i == k:
result[i] = j + l
print result
所以我试图找到一种方法来更有效地解决我的问题,在某种程度上更pythonic。所以这就是为什么我需要你的帮助。
试试这个测试用例(我的代码也在上面):
运行时间:28.6980509758