Pythonでリスト内のタプルの要素を合計する方法
リスト内のタプルに含まれる要素の合計を求めたい場合、「map」関数と「sum」関数を組み合わせて使うことで、シンプルかつ効率的に実現できます。
Pythonのリストは、整数・浮動小数点数・文字列など、さまざまなデータ型の値を柔軟に格納できるデータ構造です。
「タプルのリスト」とは、リストの中に複数のタプルが格納されている構造のことを指します。
map関数とsum関数の役割
map関数は、指定した関数や操作をイテラブル(リストやタプルなど)の各要素に対して順番に適用する組み込み関数です。処理結果はマップオブジェクトとして返され、他の関数と組み合わせて利用できます。
sum関数は、イテラブル内の数値要素をすべて加算して合計値を返す組み込み関数です。
以下に、実際の使用例を示します。
サンプルコード
my_list = [(11, 14), (54, 56), (98, 0), (13, 76)]
print("The list is : ")
print(my_list)
my_result = sum(map(sum, my_list))
print("The summation of tuples in a list is: ")
print(my_result)実行結果
The list is : [(11, 14), (54, 56), (98, 0), (13, 76)] The summation of tuples in a list is: 322
コードの解説
- まず、複数のタプルを含むリストを定義し、コンソールに表示します。
- map関数によって、リスト内の各タプルにsum関数が適用され、それぞれのタプル内の要素が合計されます。
- その結果得られた各タプルの合計値が、さらに外側のsum関数に渡され、全体の総和が計算されます。
- 最終的な結果は変数my_resultに代入されます。
- 計算結果がコンソールに出力されます。
このように、map関数とsum関数をネストして使うことで、forループを書かずに簡潔なコードでリスト内のタプル要素の総和を求めることができます。
-
Pythonで同じ先頭要素を持つタプルの値を合計する方法
タプル(tuple)はPythonのコレクション(配列)の一種で、順序は保持されるものの、後から変更することができないデータ構造です。複数のタプルを扱う際に、最初の要素が同じタプル同士について、2番目の要素を合算したいというケースがよくあります。本記事では、そのような場合に活用できる2つの方法を具体的なコード例とともに解説します。方法1:map関数とforループを組み合わせるまず、タプルで構成されたリストを用意します。次に、リストを辞書型に変換することで、タプルの各要素を「キー」と「値」のペアとして関連付けられるようにします。そのうえでforループを使い、各キーに対応する値を順次加算していきま
-
Pythonでリストの平均値を求める方法
Pythonには、複数の要素の合計を簡単に計算できる組み込み関数 sum() が用意されています。ここでは、この関数を使ってリスト内のすべての数値の合計を求め、その後、合計を要素数で割ることで平均値を計算します。 アルゴリズム ステップ1:「リストのサイズ」を入力する ステップ2:「要素」を入力する ステップ3:sum関数を使用して、すべての数値の合計を計算する ステップ4:平均値を計算する サンプルコード # リストの平均値を求める A=list() n=int(input(Enter the size of the List ::)) print(Enter the number :