0
list_1 = [100, 150, 200, 250]

上記のリストがあります。
説明が少し難しいのですが、
異なる各要素毎で計算するにはどうすればよろしいでしょうか?

求める回答

# 下記のように各要素で計算するロジックを組みたいです。
100 + 150
100 + 200
100 + 250
150 + 200
150 + 250
200 + 250

結果

[250, 300, 350, 350, 400, 450]

分かる方がいましたらご教示願います。
よろしくお願い致します。

hideto.T
  • 105
  • 1
  • 6

1 Answers1

1
from itertools import combinations

list_1 = [100, 150, 200, 250]
result = list(map(sum, combinations(list_1, 2)))
print(result)

#
[250, 300, 350, 350, 400, 450]
metropolis
  • 6,535
  • 2
  • 5
  • 15
  • コメントありがとうございます。itertoolsを使用すると出来るんですね。 勉強になります。 いつもコメントして下さりありがとうございます。 – hideto.T Nov 28 '21 at 11:48
  • itertools には便利関数(convinient functon)が多数用意されているので、時間のある時にでも眺めておくと良いかと思います。 itertools – metropolis Nov 28 '21 at 11:52
  • 補足コメントありがとうございます。そう致します。 ありがとうございます。 – hideto.T Nov 28 '21 at 11:55