内部联接列表的两个列表

时间:2016-03-12 02:01:26

标签: python list inner-join

在给定一组索引的情况下,内部连接两个列表列表的最快方法是什么?

例如:

[[1,2,3],
[1,3,3],
[1,2,3]]

[[1,2,4],
[1,3,4],
[1,3,5]]

如果索引0和1匹配则加入

结果:

[[1,2,3,4],
[1,3,3,4],
[1,3,3,5],
[1,2,3,4]]

实现这一点的琐碎方法似乎太慢了,最快的方法是什么?

1 个答案:

答案 0 :(得分:1)

好吧,您可以使用result

pandas

这应该做的工作不是太糟糕,因为它是为此设计的科学图书馆。但由于我不知道其来源,我无法分辨它的复杂性。

>>> import pandas as pd
>>> d0 = pd.DataFrame([[1,2,3],[1,3,3],[1,2,3]])
>>> d1 = pd.DataFrame([[1,2,4],[1,3,4],[1,3,5]])
>>> pd.merge(d0,d1, on=[0,1])
   0  1  2_x  2_y
0  1  2    3    4
1  1  2    3    4
2  1  3    3    4
3  1  3    3    5

在我的电脑上。