0

実際に機能する次のようなコードを使用したいと思います。

P = 20
n = 1
for x in range(1, P+1):
    Ax = n #Hoping that you can name the variable from the current element in the range
    n = n+1

変数 A1、A2、A3....A20 を作成したいのですが、この例では値が 1、2、3...20 になります...

これはまったく可能ですか? また、どのようなコーディングが必要ですか?

乾杯

4

3 に答える 3

2

あなたは実際にこれをしたくありません。代わりに、次のようなものが必要です。

P = 20
n = 1
A = []        # Or `A = list()`
for x in range(1, P+1):
    A.append(n)
    n += 1

次に、 の代わりにA0を行いA[0]、代わりにA5を行いますA[5]

Python 3.x リストのドキュメントは次のとおりですrange( xrange.

また、私が理解しているように、コードは次のようになります。

P = 20
A = []
for x in range(1, P+1):
    A.append(x)

またはこれ:

P = 20
A = [i for i in range(1, P+1)]

( Python の非常に便利な機能であるリスト内包表記については、ドキュメントを参照してください。)

あるいは:

P = 20
A = list(range(1, P+1))
于 2013-10-12T13:44:37.740 に答える
1

変数に動的に名前を付けようとしないでください。そのように狂気は嘘をつきます。

代わりに、Python のデータ構造を利用して、必要なことを行います。dictほとんどの場合、人々は本当にやを使いたいと思っていますlist

a = {} 

for x in range(1,21):
    a[x] = x**2


b = []

for x in range(1,21):
    b.append(x**2)

どちらかを使いたいときの感触が得られます。たとえば、上の例で、与えられた整数の 2 乗をすばやく調べる必要がある場合は、dict. 代わりに、1 から 20 までの正方形のコレクションに対して何かを行う必要がある場合は、list.

些細な例ですが、これは必要に応じてスケールアップします。任意のハッシュ可能なデータ型をディクショナリのキーにすることができるため、変数に不格好な文字や数字を付けることを制限されることはもうありません - どんなオブジェクトでも構いません!

于 2013-10-12T13:58:19.760 に答える