\

Pythonでは、辞書の同じキーを加算する方法があります。これは、特定のキーが複数回出現する場合に、そのキーの値を合計するための方法です。以下に具体的なコードを示します。

# データの例
fruit_data = [["りんご", 30], ["りんご", 60], ["おれんじ", 20], ["おれんじ", 30], ["りんご", 20]]

# 辞書の初期化
users = {}

# データを分割
for row in fruit_data:
    # 変数に分ける
    name, value = row

    # はじめてのnameはリスト初期化
    if name not in users:
        users[name] = []

    # データを追記
    users[name].append(row)

# 集計
for name, rows in users.items():
    total = 0
    for row in rows:
        total += row[1]
    print(name, total)

このコードは、fruit_dataというリスト内の各要素(["りんご", 30]など)を取り出し、その要素の最初の値("りんご"など)が辞書usersに存在しない場合は新たにキーを作成し、存在する場合はそのキーの値を加算します。

このように、Pythonの辞書を使うと、同じキーの値を効率的に加算することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です