Pythonのdictの使い方について教えてください。
|商品名|年度|売上|在庫|
|:--|:--:|--:|
|商品A|2020年|1000|100|
|商品A|2019年|500|50|
上記の表を以下のようにdictで保持して出力したいです。
Python
1result={"A商品":{2020:{"seles":1000,"stock":100},2019:{"seles":500,"stock":50}}} 2print(result["A商品"][2019]["seles"]) 3 4#出力結果 5500
ただし、もともと[result]には2019年のデータだけが入っており、新たに2020年のデータ[result2020]を以下の統合しようとするとエラーが発生しました。
Python
1result= {"A商品":{2019:{"seles":500,"stock":50}}} 2result2020= {"A商品":{2020:{"seles":1000,"stock":100}}} 3 4#別々に分かれていた2019年と2020年のデータを統合する 5result = {"A商品":{result2020["A商品"],result["A商品"]}} 6 7#エラー内容 8TypeError: unhashable type: 'dict'
この場合、どのようにして処理したら上記のように「result={"A商品":{2020:{"seles":1000,"stock":100},2019:{"seles":500,"stock":50}}}」と一つにまとめることができるでしょうか?
恐れ入りますがご教授いただけると幸いです。
分かりにくい点がありましたら申し訳ございませんがご指摘くださいませ。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/13 01:10