0

編集:これは重複した質問ではありません。ここで受け取った回答は、実際にプログラム内に新しい変数/オブジェクトを作成します。これが実際に私にとって最善であるかどうかは重要ではありません。提案された「複製」は、実際には新しい「オブジェクト」/「変数」を作成するのではなく、単に辞書の力を操作するだけです。
これは重複した回答ではありません。

Python プログラムでユーザーが変数を生成したいと考えています。

たとえば、私は

raw_input('Enter new variable: ')

そしておそらく、その人は自分の新しい変数を 'X' と呼び、それを整数 0 に設定したいと思うでしょう。

それから、彼に都合がよければ、別の変数 'Y' を raw_input()... と Z、または ABC PHI OMEGA で作成することもできます... 彼が好きなだけ続けます。...それぞれ、たとえばすべての整数に設定します。

これはリストの仕事のようです。リストと追記、リストからの呼び出しだけの仕事ですか?

ニヒロから新しい変数に名前を付けたり作成したりしたいことを思い出してください。raw_input() などを使用して整数を変数に設定する方法についての退屈な質問をしているわけではありません。

理由を尋ねると、これは長期的には高速になるのではないかと単純に疑っているからです。

4

2 に答える 2

6

この場合、辞書を使用することをお勧めします。

varis = {} # a dictionary of variables, just name/value pairs
v = raw_input('Enter new variable: ')

varis[v] = "some value" # "create" a variable with the name stored in `v`

varis[v]                # "access" the variable's value
=> "some value"
于 2013-09-30T17:09:13.857 に答える