以下のリストにおいて、内包リストのインデックス0が同じ数字の間、インデックス1の数字を足し合わせて、新たなリストを作成したい。
python
1num_list = [[1,2],[1,5],[1,4],[2,1],[2,3],[3,6],[3,7]] 2.... 3欲しい出力 4new_list = [11,4,13]
上記の場合、左から三番目まで内包リストのインデックス0の値が1であるので、その間のインデックス1の値を足し合わせて、2 + 5 + 4 = 11 となる。そして、得られた結果を新しいリストに追加する。以降も同様に処理していく。
ご回答よろしくお願いします。
聞き慣れない「内包リスト」というのは文脈から、ネスト=入れ子にされた2次元配列のことだと思いますが、「内包表記」と混同されていませんか?
チャレンジして失敗したコードとか、書きかけのコードとか、書きましょう。
丸投げの質問です。どこまでご自身で試して、何がわからないのかを質問に書いてください。
こんにちは。回答を書きましたが、一点、要件を確認させてください。たとえば num_list が、 [[1,2],[1,5],[1,4],[3,1],[3,3],[4,6],[4,7]] のときは、 インデクス0の数字は 1, 3, 4 となって、2 が抜けています。 確認したいのは (1)このようなインデクス0の数字に抜けがある場合もあり得ると考えたほうがよいでしょうか?(2) また、あり得る場合、この例でいうと、欲しい結果は、[11, 0, 4,13] でしょうか?または抜けている数字の合計は結果に入れず、 [11,4,13] が望ましいのでしょうか?
インデックス0の値は昇順であることが保証されていますか?
回答3件
あなたの回答
tips
プレビュー