Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでタプルのリストから交互に要素を合計する方法

Pythonでタプルのリストから「偶数番目のタプルは0番目の要素、奇数番目のタプルは1番目の要素」というように交互に値を取り出して合計したい場合があります。このような処理には、シンプルな反復処理と剰余演算子(%)を組み合わせるのが効果的です。

以下に具体的な実装例を示します。

サンプルコード

my_list = [(24, 11), (45, 66), (53, 52), (77, 51), (31, 10)]

print("リストの内容:")
print(my_list)

my_result = 0
for index in range(len(my_list)):

    if index % 2 == 0:
        my_result += my_list[index][0]
    else:
        my_result += my_list[index][1]

print("合計結果:")
print(my_result)

出力結果

リストの内容:
[(24, 11), (45, 66), (53, 52), (77, 51), (31, 10)]
合計結果:
225

処理の解説

  • まず、複数のタプルを含むリストを定義し、コンソールに表示します。

  • 合計を格納するための変数を0で初期化します。

  • for文とrange関数を使ってリストの各要素(インデックス)を順に反復処理し、剰余演算子「%」でそのインデックスを2で割った余りが0かどうかを判定します。

  • 余りが0(偶数番目)の場合は、そのタプルの0番目の要素を変数に加算します。

  • 余りが0以外(奇数番目)の場合は、そのタプルの1番目の要素を変数に加算します。

  • 最終的な合計値がコンソールに出力されます。

enumerateを使った別の書き方

よりPythonらしい書き方として、enumerate関数を使う方法もあります。インデックスと要素を同時に取得できるため、コードがより読みやすくなります。

my_result = 0
for index, tup in enumerate(my_list):
    if index % 2 == 0:
        my_result += tup[0]
    else:
        my_result += tup[1]

どちらの方法でも同じ結果が得られます。状況に応じて可読性の高い方を選択するとよいでしょう。

  1. Pythonでタプルのリストからタプルを組み合わせる方法

    データ分析では、Pythonが提供するさまざまなデータ構造を組み合わせて扱うことがよくあります。リストにはタプルを要素として格納できるため、「リストの中にタプルがある」という構造も簡単に作れます。本記事では、タプルの各要素を別の要素と組み合わせて、新しい「タプルの組み合わせリスト」を生成する方法を、具体的なコード例とともに解説します。方法1:forループ(リスト内包表記)を使うまずは最も基本的な方法です。リスト内包表記の中でforループをネストし、各タプルからリスト部分の要素を1つずつ取り出しながら、同じタプル内のもう1つの要素(ここでは曜日の文字列)とペアを作成していきます。コード例Alis

  2. Pythonでリストを出力する方法|インデックスの基本から実践的な出力テクニックまで

    Pythonのリストとは? Pythonのリスト(list)は、複数の要素をひとつにまとめて管理できるデータ型です。リスト内の各要素は順序を持って格納されており、それぞれの位置(インデックス)を指定することで、任意の要素にアクセスできます。 インデックスは0から始まる リストのインデックスは0から始まる点に注意が必要です。つまり、最初の要素が list[0]、2番目の要素が list[1]、3番目の要素が list[2] に対応します。 例えば、以下のようなリストを考えてみましょう。 numbers = [10, 20, 50, 40] print(numbers[2]) # 出力結果:5