Python でリストの合計を取得する
Vaibhav Vaibhav
2023年1月30日
このリストは、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