複数のキーの下に複数の値を持つ辞書があります。値の単一の合計は必要ありません。各キーの合計を見つける方法を見つけたいです。ファイルはタブで区切られており、識別子はこれらの項目の 2 つの Btarg の組み合わせです。これらの各識別子には複数の値があります。
テスト ファイルは次のとおりです: これは、以下の目的の結果を含むテスト ファイルです。
パターンアイテムの豊富さ
1 アリ 2
2 ドッグ 10
3 キリン 15
1 アリ 4
2 ドッグ 5
期待される結果は次のとおりです。
パターン1アリ、6
パターン2ドッグ、15
パターン3キリン、15
これは私がこれまでに持っているものです:
for line in K:
if "pattern" in line:
find = line
Bsplit = find.split("\t")
Buid = Bsplit[0]
Borg = Bsplit[1]
Bnum = (Bsplit[2])
Btarg = Buid[:-1] + "//" + Borg
if Btarg not in dict1:
dict1[Btarg] = []
dict1[Btarg].append(Bnum)
#The following used to work
#for key in dict1.iterkeys():
#dict1[key] = sum(dict1[key])
#print (dict1)
エラーメッセージ「サポートされていないオペランドタイプの +: 'int' および 'list' なしで Python 3 でこれを機能させるにはどうすればよいですか? 前もって感謝します!