リストの操作方法で困っていることがあります。
同じ要素ごとに数値を合計したいと思っています。
[入力] 鈴木さん 2500 加藤さん 2680 武田さん 1200 武田さん 6500
上記のように標準入力から各メンバーの名前とガソリン代を受け取ってこれをメンバーごとにまとめたいと考えてます。
[期待する出力] 武田さん 7700 加藤さん 2680 鈴木さん 2500
というように2つあった武田さんのデータをまとめ、かつガソリン代を降順で並べたいと考えています。
試したこと
[コード] #メンバー数の分だけ0の入ったリストを用意 result = [0]*3 member = ["鈴木さん","加藤さん","武田さん"] # for i in range(3): #3 → メンバー数 for j in range(4): #4 → データ数 if member[i] == data[j][0]: result[i] += int(data[j][1]) print(result)
[出力] [2500,2680,7700]
上記のように数値のみをまとめたリストを作成するところまではできました。
このままでは丸投げの質問なので、まずはご自身で試してみて、具体的にどの部分の書き方がわからないのか、どの部分でエラーがでるのか、を書いてください。
回答2件
あなたの回答
tips
プレビュー