我有以下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]
加在一起,因为它们在第二个元素上都相等(即{ {1}}和x1[1][1]
)。
通过联合起来,我的意思是我想添加它们。理想情况下,我宁愿只将3到6个元素加在一起。
答案 0 :(得分:0)
您应该使用list comprehensions和slicing lists结帐。这基本上可以让你转向:
我更愿意只将3到6个元素加在一起。
到了你想要做的事情。要进行列表组合,您可以尝试创建一个dict,并在最后将它们相加。我不是100%清楚你的预期输出应该来自整个列表,而是在某种程度上依赖于代码中的其他事情。