質問編集履歴

3 変数の修正

harunouta

harunouta score 118

2018/04/18 11:09  投稿

Pythonの辞書型にすでにあるキーに新しい要素を追加する方法
### 前提・実現したいこと
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
category = ["JPOP", "Classic", "World", "Jazz", "Rock"]
users = {
   "花子":[3,2,0,5,0],
   "太郎":[2,0,4,4,5],
   "二郎":[0,4,5,2,3],
   }
def review(music, review):
def review(music, user_review):
   """
   Example:
   music = "Hip Hop"
   user_review = {"花子":3, "二郎":1}
   """
   category.append(music)
   print(category)
   users.update(user_review)
   print(users)
```
### 補足情報(FW/ツールのバージョンなど)
Python 3.6.3 :: Anaconda
  • Python 3.x

    11968 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

2 誤字

harunouta

harunouta score 118

2018/04/18 11:08  投稿

Pythonの辞書型にすでにあるキーに新しい要素を追加する方法
### 前提・実現したいこと
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
category = ["JPOP", "Classic", "World", "Jazz", "Rock"]
users = {
   "花子":[3,2,0,5,0],
   "太郎":[2,0,4,4,5],
   "二郎":[0,4,5,2,3],
   }
def review(music, review):
   """
   Example:
   music = "Hip Hop"
   user review = {"花子":3, "二郎":1}
   user_review = {"花子":3, "二郎":1}
   """
   category.append(music)
   print(category)
   users.update(review)
   users.update(user_review)
   print(users)
```
### 補足情報(FW/ツールのバージョンなど)
Python 3.6.3 :: Anaconda
  • Python 3.x

    11968 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1 誤字

harunouta

harunouta score 118

2018/04/18 10:54  投稿

Pythonの辞書型にすでにあるキーに新しい要素を追加する方法
### 前提・実現したいこと
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
category = ["JPOP", "Classic", "World", "Jazz", "Rock"]
users = {
   "花子":[3,2,0,5,0],
   "太郎":[2,0,4,4,5],
   "二郎":[0,4,5,2,3],
   }
def review(music, review):
   """
   Example:
   music = "Hip Hop"
   user review = {"花子":3, "二郎":1}
   """
   category.append(music)
   print(category)
   users.update(review)
   print(users)
```
### 補足情報(FW/ツールのバージョンなど)
Python 3.6.3 :: Anaconda
  • Python 3.x

    11968 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る