したがって、次のようなlaaaaaaaargeファイルがあります。
Item|Cost1|Cost2
Pizza|50|25
Sugar|100|100
Spices|100|200
Pizza|100|25
Sugar|200|100
Pizza|50|100
Cost1
特定のアイテムのすべての とを追加Cost2
して、マージされた出力を生成したいと考えています。
これを行うためのPythonコードを作成しました。
item_dict = {}
for line in file:
fields = line.split('|')
item = fields[0]
cost1 = fields[1]
cost2 = fields[2]
if item_dict.has_key(item):
item_dict[item][0] += int(cost1)
item_dict[item][1] += int(cost2)
else:
item_dict[item] = [int(cost1),int(cost2)]
for key, val in item_dict.items():
print key,"|".join(val)
awkまたは他の魔法を使用して、これを非常に効率的かつ迅速に行う方法はありますか?
または、Python をよりエレガントで高速にすることはできますか?
期待される出力
Pizza|200|150
Sugar|300|200
Spices|100|200