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

基本的に、それぞれの2番目の数字を一致させてこれらのリストを追加したいと思います(この2番目の数字は月を表し、それに続く他の数字はメンバーまたは利益を表します)。

したがって、リストx1とを見ると、2番目の要素(つまりと)で両方が等しいので、一緒にx2結合したいと思います。x1[1]x2[0]x1[1][1]x2[0][1]

一緒に参加するということは、それらを追加したいということです。理想的には、3番目から6番目の要素のみを一緒に追加したいと思います。

4

1 に答える 1

0

リスト内包表記とスライスリストを使用してチェックアウトする必要が あります。それは基本的にあなたに向きを変えさせます:

3番目から6番目の要素だけを足し合わせたいと思います。

まさにあなたがやりたいことに。リストの組み合わせを行うには、dictを作成してみて、最後にそれらを合計します。私はあなたの期待される出力がそのリスト全体からどうあるべきかについて100%明確ではありません、そしてそれはあなたのコードで起こっている他のものにいくらか依存しています。

于 2012-06-30T06:02:49.000 に答える