Python でリストの合計を取得する

Vaibhav Vaibhav 2023年1月30日
  1. Python で sum() 関数を使用してリストを合計する
  2. リストの反復によってリストの合計を取得する
Python でリストの合計を取得する

このリストは、Python で最も一般的に使用されるデータ構造の 1つです。他のプログラミング言語では、それらは配列と見なされ、同じ機能を備えています。

Python で sum() 関数を使用してリストを合計する

Python でリストを合計する最も基本的で単純な方法は、Python の組み込み関数 sum() を使用することです。

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
listSum = sum(myList)
print(f"Sum of list -> {listSum}")

出力:

Sum of list -> 55

sum() 関数は 2つの引数を受け入れます。最初の引数は反復可能なデータ構造であり、2 番目の引数は開始インデックスです。反復可能なデータ構造は、数値、Python 辞書、およびタプルのリストである可能性があります。また、開始インデックスは基本的に、合計プロセスを開始する必要がある反復可能なデータ構造内の位置です。

数値以外のリストが sum() メソッドに直接提供されると、TypeError が発生します。

このような場合、データをフィルタリングする必要があります。つまり、データを前処理する必要があります。

たとえば、数値文字列のリストがある場合は、最初に文字列を同等の数値に変換してから、合計する必要があります。同じことについては、次のコードを参照してください。

myList = ["1", "3", "5", "7", "9"]
myNewList = [int(string) for string in myList]
sum1 = sum(myNewList)
sum2 = sum(number for number in myNewList)
print(f"Sum of list -> {sum1}")
print(f"Sum of list -> {sum2}")

出力:

Sum of list -> 25
Sum of list -> 25

リストの反復によってリストの合計を取得する

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
listSum = 0

for number in myList:
    listSum += number

print(f"Sum of list -> {listSum}")

出力:

Sum of list -> 55

上記のコードは、リストの各要素を繰り返し処理し、それらを変数に追加して、最後に合計を出力します。

インデックスを反復処理し、それらを使用して要素にアクセスする従来の方法に従う場合は、次のコードスニペットを参照してください。

myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
length = len(myList)
listSum = 0

for i in range(length):
    listSum += myList[i]

print(f"Sum of list -> {listSum}")

出力:

Sum of list -> 55
著者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

関連記事 - Python List