プログラミング初学者です
pythonでkey, valueといった複数の値の入力を求めてそれを辞書型に入れたいのですが何か方法はあるでしょうか
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
こういうことでしょうか。
Python
1my_dict = {} 2 3while True: 4 key = input('key: ') 5 value = input('value: ') 6 7 if key == 'END': 8 break 9 10 my_dict[key] = value 11 12print(my_dict) 13 14"""実行例 15key: 10 16value: 20 17key: 30 18value: 40 19key: a 20value: 10 21key: END 22value: - 23{'10': '20', '30': '40', 'a': '10'} 24"""
全ての要素が文字列として処理されていることにご注意ください。
必要ならキャストすればいいです。
こういうのもありか。
Python
1my_dict = {} 2 3while True: 4 try: 5 key = input('key: ') 6 value = input('value: ') 7 except EOFError: 8 break 9 10 my_dict[key] = value 11 12print(my_dict)
コメントを受けて
こんな感じですかね。
Python
1my_dict = {} 2 3while True: 4 try: 5 key_and_value = input('key and value: ') 6 except EOFError: 7 break 8 9 key, value = key_and_value.split() 10 my_dict[key] = value 11 12print(my_dict) 13 14"""実行例 15key and value: a 10 16key and value: b 30 17key and value: EOF 18{'a': '10', 'b': '30'} 19"""
投稿2017/10/03 07:14
編集2017/10/03 07:24総合スコア35660
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/03 07:21
2017/10/03 07:24
退会済みユーザー
2017/10/03 07:44
2017/10/03 07:46
退会済みユーザー
2017/10/03 07:49
2017/10/03 07:52
退会済みユーザー
2017/10/03 08:12