2017-07-11 14 views
0

辞書はdictですが、残念ながら名前には特定のパターンはありません。辞書から特定の項目を集計する

私は、特定の変数の和を取得し、いくつかのチェックをしたい:

dict[random_name_sum] == dict['random_name_1'] + dict['random_name_2'] + dict['random_name_3'] 

が、次のエラーが表示されます。

TypeError: unsupported operand type(s) for +: 'int' and 'list' 

私は同様の質問を探し、それらのどれも解決することはできません私の問題、そして私が考えることができる唯一の解決策は、将来の手動のアクチュエータを必要とするかもしれないデータ構造を変えることです。私はそれを避けたいと思います。あなたはなにか考えはありますか?

+5

あなたのディクテーションの例を表示できますか?可能なキー/値? – TerryA

+0

dictの中のいくつかの値がリストであり、いくつかはintであるかもしれませんか? –

+0

実際に** [1,2] + 3のようなことをしたいということはできません。だから、あなたの目標が何であるか再考してください。 –

答えて

1

最初に、リストがあるように見えるので、戻り値の型がdict値のint型であるかどうかを確認します。

関連する問題