Pythonのsum()関数とは?基本構文からstart引数・エラー事例まで徹底解説
このチュートリアルでは、Pythonのsum()関数について詳しく解説します。
sum()関数は、イテラブル(リストやタプルなど)に含まれるすべての数値を合計するために使用される組み込み関数です。実際のコード例を見ながら、その使い方をマスターしていきましょう。
基本的な使い方
まずは、リスト内の数値を合計する最もシンプルな例です。
# リストを初期化 numbers = [1, 2, 3, 4, 5] # 合計を出力 print(sum(numbers))
実行結果
上記のコードを実行すると、以下の出力が得られます。
15
start引数で初期値を指定する
sum()関数は、第2引数としてオプションのstart(開始値)を受け取ることができます。この値は、イテラブル内の要素を合計した結果に加算されます。
例
# リストを初期化 numbers = [1, 2, 3, 4, 5] # 開始値5を加算して合計を出力 print(sum(numbers, 5))
実行結果
上記のコードを実行すると、以下の出力が得られます。
20
リストの合計15に、start引数で指定した5が加算され、結果として20が出力されていることがわかります。
エラーが発生するケース
イテラブルの中に文字列やリストなどの数値以外のデータ型が含まれている場合、TypeErrorが発生します。以下の例で確認してみましょう。
例
# 数値以外の要素を含むリストを初期化 numbers = [1, 2, 3, [1, 2, 3], '5'] # 合計を出力 print(sum(numbers, 5))
実行結果
上記のコードを実行すると、以下のようなエラーが出力されます。
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-10-40c38246060a> in <module> 3 4 # printing the sum ----> 5 print(sum(numbers, 5)) TypeError: unsupported operand type(s) for +: 'int' and 'list'
このように、sum()関数で扱えるのは数値型の要素のみです。文字列のリストを連結したい場合は、代わりにjoin()メソッドを使用するのが適切です。
まとめ
本記事では、Pythonのsum()関数について、以下の内容を学びました。
- イテラブル内の数値を合計する基本的な使い方
- start引数を使って初期値を加算する方法
- 数値以外のデータ型が含まれる場合にTypeErrorが発生すること
sum()関数は日常的なデータ処理で頻繁に使われる便利な関数です。ぜひ実際にコードを書いて試してみてください。チュートリアルについてご不明な点がある場合は、コメント欄でお気軽にお尋ねください。
-
Pythonのissubset()関数とは?部分集合の判定方法を実例付きで解説
本記事では、Python標準ライブラリに用意されているissubset()関数の仕組みと使い方について詳しく解説します。 issubset()メソッドは、あるセット(集合)のすべての要素が、引数として渡した別のセットにも含まれている場合にブール値のTrueを返し、1つでも含まれていない要素があればFalseを返します。 下の図では、BはAの部分集合です。もしAとBが同一のセットであれば、両者は互いに部分集合の関係にあるといえます。つまり、両方のセットがまったく同じ要素を持っているということを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値
-
Pythonのintersection()関数とは?集合の共通要素(積集合)を求める方法
この記事では、Pythonのセット(集合)に対して実行できるintersection()関数について詳しく解説します。数学における「積集合(インターセクション)」とは、2つの集合から共通する要素を見つけ出すことを指します。構文<セット名>.intersection(<セットa1>, <セットa2>, …)戻り値引数として渡されたすべての集合に共通する要素(積集合)が、新しいセットとして返されます。使用例set_1 = {t,u,t,o,r,i,a,l} set_2 = {p,o,i,n,t} set_3 = {t,u,t} # 2つの集合の積集合 print