私はpython3でユーザーからの入力文字列を取りたいと思っています。たとえば、abcは入力文字列です。今、私は "abc"という名前の辞書を作成したいと思っています。可能でしょうか?名前をユーザーから入力した変数を作成する方法は?
答えて
非常に可能ですが、やってみることはお勧めしません。あなたは本当にこのような何かが仕事とどのようなあなたが求めて、必要な場合:
>>> exec(input("Enter name: ") + ' = {}')
Enter name: myDict
>>> myDict
{}
>>> locals()['myDict']
{}
>>>
しかし、それは一般的にA bad idea to use exec()
特にinput()
の組み合わせです。通常、それなしで何かをするより良い方法があります。実際には、がそれを行う良い方法があります。
ユーザー入力に基づいて変数を作成するのではなく、代わりに辞書を使用します。こうして、あなたはあなたの "変数"をうまくコントロールすることができます。あなたは簡単にあなたの変数辞書にユーザーの入力から複数の「変数」を追加するためにこれを拡張することができます:あなたは動的にwhileループ、およびinput()
を使用して変数を作成することができ
>>> varDict = {}
>>> name = input("Enter name: ")
Enter name: myDict
>>> varDict[name] = {}
>>> varDict[name]
{}
。ユーザーが入力したすべての変数を保持する辞書を作成します。 whileループを作成し、ユーザーに変数名と値を問い合わせてください:
>>> varDict = {}
>>> while True:
name = input("Enter a variable name: ")
value = input("Enter a variable value: ")
varDict[name] = value
Enter a variable name: var1
Enter a variable value: a
Enter a variable name: var2
Enter a variable value: b
Enter a variable name: var3
Enter a variable value: c
Enter a variable name:
Traceback (most recent call last):
File "<pyshell#12>", line 2, in <module>
name = input("Enter a variable name: ")
KeyboardInterrupt
>>> varDict
{'var1': 'a', 'var2': 'b', 'var3': 'c'}
>>>
ご協力いただきありがとうございます。実際には、私は講義で何も教えられていない大学の割り当てのためのPythonでプログラムのようなコンパイラを作成する必要があります。だから簡単に構造体のような構造体を実装するために、私はこの動的な命名が可能な場合、私の仕事が少し簡単になるようにしようとしていた。フィーチャーのような構造を実装するための複雑ではない方法を提案できますか?どんな助けでも大歓迎です。 –
また、私は入力の名前で辞書を作成しても、私の次のプログラムの辞書にどのようにアクセスできるのだろうと考えていた。 –
@helptakerシームレスな動的命名になるのは辞書を使うことだ。そして実際、これは方法の複雑さではありません。私はあなたの混乱をクリアするために私の答えにいくつかを追加します。 –
- 1. ユーザー入力から動的に名前付きの変数を作成する
- 2. ユーザー入力から関数を作成する方法は?
- 3. ユーザー入力から複数の空のディレクトリを作成し、作成するディレクトリの名前を集める
- 4. ユーザー入力でテキストファイルの名前を変更する方法
- 5. jsTree create folder - ユーザーが名前を入力する前に作成したフォルダ
- 6. ユーザーからの入力を使ってPythonで変数の名前を入れる方法は?
- 7. Javaのユーザー入力から新しい変数を作成する方法はありますか?
- 8. シェフ:変数からテンプレート '名前'を入力しますか?
- 9. 名前を入力してPythonを入力したベクトルを作成する
- 10. 関数appを作成したユーザーの名前を取得する方法
- 11. ユーザーが名前を入力したvb.netでSQL Server上にテーブルを作成する方法
- 12. ユーザーが入力数を決定した後にユーザー入力から辞書を作成する(Python)
- 13. ユーザーが入力したデータからオブジェクトを作成する
- 14. 辞書から事前変数を作成する方法は?
- 15. ユーザーが入力した名前から一意のIDを自動的に作成しますか?
- 16. ユーザー入力で指定された名前のオブジェクトを作成する
- 17. Rubyでユーザー入力からユーザー定義例外を作成する方法
- 18. リリースを作成したユーザーの名前を取得する方法は?
- 19. Pythonでユーザー入力ディレクトリ名を作成
- 20. ユーザー入力から数字の三角形を作成する
- 21. ユーザー入力から文字数を作成する
- 22. ユーザー入力からJavaリストを作成
- 23. ユーザー入力から入力された変数の値を取得する方法は?
- 24. C++を使用してユーザー入力に基づく名前の.txtファイルを作成する方法
- 25. ユーザー入力コードからリストの値を変数に代入する方法
- 26. 文字または数字を出力するユーザー入力から四角形を生成する方法
- 27. 表示された後に入力した名前を変更する方法
- 28. 変数からクラス名前空間を作成する
- 29. ユーザーが有効な入力を入力するまでユーザー入力のループを作成する方法
- 30. ユーザー入力に応じてn回変数を作成する
もちろん、何が問題になっていますか?その名前の価値は何ですか? –
実行時に入力された入力になります –
私はオーバーフローのスタックが新しく、私がグーグルでこの質問を見つけませんでした。この投稿を重複としてマークすることはできますか? –