前提・実現したいこと
Pythonの辞書型にすでにあるキーに、すでにある要素は残したまま、
新しい要素を追加するコードを書いています。
実行すると、以下のようになって欲しいです。
>>> review("Hip Hop", {"花子":3, "二郎":1}) ['JPOP', 'Classic', 'World', 'Jazz', 'Rock', 'Hip Hop'] {'花子': [3,2,0,5,0,3] '太郎': [2,0,4,4,5], '二郎': [0,4,5,2,3,1]}
発生している問題・エラーメッセージ
現状のコードを実行すると、キーが保持していた要素がアップデートされてしまい、
追加した要素のみが表示されています。updateではなく、辞書のリストに追加するにはどのようにコードを修正する必要がありますでしょうか。
実行結果(現状のコード)
>>> review("Hip Hop", {"花子":3, "二郎":1}) ['JPOP', 'Classic', 'World', 'Jazz', 'Rock', 'Hip Hop'] {'花子': 3, '太郎': [2, 0, 4, 4, 5], '二郎': 1}
該当のソースコード
Python
1category = ["JPOP", "Classic", "World", "Jazz", "Rock"] 2users = { 3 "花子":[3,2,0,5,0], 4 "太郎":[2,0,4,4,5], 5 "二郎":[0,4,5,2,3], 6 } 7 8def review(music, user_review): 9 10 """ 11 Example: 12 music = "Hip Hop" 13 user_review = {"花子":3, "二郎":1} 14 """ 15 16 category.append(music) 17 print(category) 18 19 users.update(user_review) 20 print(users) 21 22 23
補足情報(FW/ツールのバージョンなど)
Python 3.6.3 :: Anaconda
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/18 02:12
2018/04/18 02:15
退会済みユーザー
2018/04/18 02:16