-2

我从 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]]

基本上我想通过匹配每个列表中的第二个数字来添加这些列表(第二个数字代表一个月,而它后面的其他数字代表成员或利润)。

因此,如果我们查看列表x1and x2,我想将x1[1]andx2[0]连接在一起,因为它们在第二个元素(即x1[1][1]and x2[0][1])处相等。

通过加入我的意思是我想添加它们。理想情况下,我宁愿只将第 3 到 6 个元素加在一起。

4

1 回答 1

0

您应该检查使用 列表推导切片列表。这基本上会让你转:

我宁愿只将第 3 到 6 个元素加在一起。

进入你想要做的事情。要合并列表,您可以尝试创建一个 dict 并在最后将它们相加。我不是 100% 清楚整个列表中的预期输出应该是什么,并且它在某种程度上取决于代码中发生的其他事情。

于 2012-06-30T06:02:49.000 回答