リスト内の数値の合計はどこでも必要です。 パイソン リスト内の数値を合計する組み込み関数 sum() を提供します。
Python 構文の Sum() 関数
構文: sum(反復可能、開始)
- 反復可能: iterable には list 、 tuple 、 dictionaries を何でも指定できますが、最も重要なのは数値であることです。
- 始める : この開始値は、反復可能な数値の合計に追加されます。 start が構文で指定されていない場合は、0 とみなされます。
さらに 2 つの構文が考えられます
合計(a) : a は list で、リスト a 内のすべての数値を合計し、 start が 0 になるようにするため、リスト内の数値の合計のみを返します。
sum(a, start) : これはリストと開始値の合計を返します 合計
Python Sum() 関数の例
の合計を取得します リストに入れる パイソン 。
Python3
アルゴリズム二分探索
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
>
>
出力:
25 35>
以下では、Python でさまざまなデータ型の sum 関数を使用して、指定された入力のデータの合計を計算する例をいくつか取り上げます。
辞書の Python sum 関数
この例では、5 つの数値のタプルを作成し、次を使用しています。 和() で 辞書 Pythonで。
Python3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
>
>
出力:
60>
時間計算量: ○(1)
空間の複雑さ: の上)
セットの Python 合計関数
この例では、5 つの数値のタプルを作成し、そのタプルに対して sum() を使用しています。 セット Pythonで。
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
>
>
出力:
インターネットのデメリット
15>
タプルの Python sum 関数
この例では、5 つの数値のタプルを作成し、そのタプルに対して sum() を使用しています。 タプル Pythonで。
Python3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
>
>
出力:
15>
時間計算量: ○(1)
空間の複雑さ: の上)
Python での For ループによる合計
このコードでは、まず数値のリストを定義します。次に、total という変数を 0 に初期化します。その後、コードは for を使用してリストを反復処理します。 ループ、 そして、リスト内の各数値について、その数値を合計変数に追加します。最後に、コードはリスト内の数値の合計である合計値を出力します。
Python3
# Define a list of numbers> numbers> => [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ]> # Initialize a variable to store the sum> total> => 0> # Iterate through the list and add each number to the total> for> num> in> numbers:> > total> +> => num> # Print the sum of the numbers> print> (> 'The sum of the numbers is:'> , total)> |
カット・ティンプの純資産
>
>
出力:
The sum of the numbers is: 150>
時間計算量: の上)
空間の複雑さ: の上)
エラーと例外
タイプエラー : このエラーは、数値以外のものが含まれている場合に発生します。 リスト 。与えられた例では、次のリストを使用しています。 Python3
Python3
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
>
>
ラドヤード・キプリングの説明
出力:
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
実用化
数値の平均を求めるなど、さらなる操作を行うために合計を計算する必要がある問題。
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
>
>
出力
3>