Python 将二维列表添加到一起

Python 将二维列表添加到一起,python,Python,我从Python获得了以下输出: x1 = [[1, 1, 6, 12, 75, 75], [2, 2, 12, 36, 225, 300], [3, 3, 24, 84, 525, 825], [4, 4, 48, 180, 1125, 1950], [5, 5, 96, 372, 2325, 4275], [6, 6, 192, 756, 2835, 7110], [7, 7, 384, 1524, 5715, 12825], [8, 8, 768, 3060, 7650, 20475]]

我从Python获得了以下输出:

x1 = [[1, 1, 6, 12, 75, 75], [2, 2, 12, 36, 225, 300], [3, 3, 24, 84, 525, 825], [4, 4, 48, 180, 1125, 1950], [5, 5, 96, 372, 2325, 4275], [6, 6, 192, 756, 2835, 7110], [7, 7, 384, 1524, 5715, 12825], [8, 8, 768, 3060, 7650, 20475]]
x2 = [[1, 2, 6, 12, 75, 75], [2, 3, 12, 36, 225, 300], [3, 4, 24, 84, 525, 825], [4, 5, 48, 180, 1125, 1950], [5, 6, 96, 372, 2325, 4275], [6, 7, 192, 756, 2835, 7110]]
x3 = [[1, 3, 6, 12, 75, 75], [2, 4, 12, 36, 225, 300], [3, 5, 24, 84, 525, 825], [4, 6, 48, 180, 1125, 1950], [5, 7, 96, 372, 2325, 4275]]
x4 = [[1, 4, 6, 12, 75, 75], [2, 5, 12, 36, 225, 300], [3, 6, 24, 84, 525, 825], [4, 7, 48, 180, 1125, 1950]]
基本上,我想通过匹配每个列表中的第二个数字来添加这些列表(第二个数字表示一个月,而后面的其他数字表示成员或利润)

因此,如果我们看一下列表
x1
x2
,我想把
x1[1]
x2[0]
连接在一起,因为它们在第二个元素上是相等的(即
x1[1][1]
x2[0][1]


我的意思是,我想把它们加在一起。理想情况下,我只希望将第3到6个元素添加在一起。

您应该使用和进行检查。这基本上会让你转向:

我只想把第3到6个元素加在一起


你到底想做什么。要合并列表,您可以尝试创建一个dict,并在最后将它们相加。我不完全清楚整个列表中的预期输出应该是什么,这在某种程度上取决于代码中的其他内容。

在阅读了您的描述之后,我仍然不知道您在寻找什么。你能给出给定数字的预期结果吗?基本上我想匹配第二个元素相同的列表,然后将所有数字相加。因此x1+x2将导致[2,2,12,36225300](x1[1])被添加到[1,2,6,12,75,75](x2[0])。这将导致[3,4,18,48,300,375]。继续这个趋势,我们将[3,3,24,84,525,825](x1[2])和[2,3,12,36225300](x2[1])相加,这将使[5,6,36,96,750,1125]更容易理解:基本上我想匹配第二个元素相同的列表,然后将所有数字相加。因此x1+x2将导致[2,2,12,36225300](x1[1])被添加到[1,2,6,12,75,75](x2[0])。这将导致[3,4,18,48,300,375]。继续这个趋势,我们将[3,3,24,84,525,825](x1[2])和[2,3,12,36225300](x2[1])加在一起,这将使[5,6,36,967501125]成为一个整体。感谢您的帮助。目前我正在考虑从列表中永久删除第一个元素,因为它有点无用。然后,当我将列表添加到一起时,我只需要保留新的第一个元素,即月份。我在想我可以把months值作为字典中的键,然后把list作为值?所以x1={1[list],2[list]…}但是我不确定如何匹配字典并添加它们。这将给我更好的代码,我想,但仍然离开我以前的地方。