質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

9063閲覧

Pythonで複数のリスト間の要素(数)の和を新たなリストとして表示したいです。

snowhawk

総合スコア11

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2018/09/08 10:23

for loopを利用して(importを使わずに)、[x1, y1, z1],[x2, y2, z2], [x3, y3, z3]という3つのリストに基づいて、新たな[x1+x2+x3, y1+y2+y3, z1+z2+z3]というリストを作りたいです。
例えば、リストが[1, 6, 3], [6, 9, 3], [4, 7, 9]というふうにあった場合、[11, 22, 15]という新たなリストを作りたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

python

1a, b, c = [1, 6, 3], [6, 9, 3], [4, 7, 9] 2d = [sum(v) for v in zip(a, b, c)] 3print(d)

投稿2018/09/08 10:47

mkgrei

総合スコア8562

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

snowhawk

2018/09/08 11:24

とても簡潔なコードにしてくださいまして、ありがとうございます!
guest

0

ベストアンサー

2つの方法を書いてみました。
まずは、すなおに 2 重の for で。
つぎは、 lists を行列として考えて、それの行・列を 入れ替えて、行ごとに合計集計をするものです。
sums.py

python3

1def sum_lists(lists): 2 sums = [] 3 for i in range(len(lists[0])): 4 sum = 0 5 for row in range(len(lists)): 6 sum += lists[row][i] 7 sums.append(sum) 8 return sums 9 10def sum_lists_x(lists): 11 return [sum(ls) for ls in map(list, zip(*lists))] 12 13lists = [ 14 [1, 6, 3], 15 [6, 9, 3], 16 [4, 7, 9] 17] 18print(sum_lists(lists)) 19print(sum_lists_x(lists))

実行例
イメージ説明

参考情報

  • Transpose this matrix(python3)

https://stackoverflow.com/questions/23461843/

  • 【Python3】sum()でリスト要素の合計を計算する

https://pycarnival.com/sum/

投稿2018/09/08 10:56

編集2018/09/08 11:54
katoy

総合スコア22328

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

snowhawk

2018/09/08 11:25

2つも回答を用意していただき、ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問