2011-11-24 7 views
0

私はこの線に沿って何かを行うことができるようにしたいですテキスト3 []最初に番号を設定せずに、いくつの変数を定義すればよいですか?</p> <p><em><strong></em> __ <em>_</em> ____</strong> [ボタン]</p> <p>テキスト[]</p> <p>テキスト2 []</p> <p>:

など。 __は、ユーザーがテキストを入力するためのスペースです。ボタンをクリックすると、そのテキストが[]というテキストの上に追加され、その他はすべて下に移動します。私は、テキストの行のためのクラスを持っていると思って、ユーザーがより多くのテキストを追加するたびに、そのクラスの新しい繰り返しを作成します。問題は、無限の数の変数を定義する方法がわかりません。だから、

for i in range (0, number): 
    g + i = Text(i) 

その数は5だった場合、それは希望出力G0、G1、G2、G3、G4、G5とは、:の線に沿って何かを言うする方法はありますか?

私は配列をしていると考え、私は次のような問題に遭遇した:

私は長さ6の配列を作成して行うことができます:

for i in range(0, 5): 
    array[i] = Text(i) 

が、その後、私はそれが可能だとは思いません一度配列の長さが設定されると変更することはできないと考えているので、後で7番目を追加してください。

要約すると:任意の数の変数を作成する方法が必要ですが、後でいつでも追加することができます。

答えて

2

リストを入力してください。の配列はありません。どちらもPython(コアのリスト、arrayモジュールの配列)に存在し、どちらも可変長です。

[Text(i) for i in range(0, 5)] 

を使用し、目的の文字列のリストを作成するには

3

一度配列の長さが設定されると、変更することはできません。

リストとそのappendメンバーを使用します。

array.append(Text(5)) 

私はあなたが実際にarrayパッケージまたはリストからPythonのアレイを使用している場合わからないんだけど、あなたは後者を使用する必要があります。 Pythonリストはリンクリストではなく動的配列として実装されています。彼らはあなたがそれを記述するとき、問題に完璧にフィットするようです。

0

あなたはそれが簡単に辞書を使用することを見つけることができ(。リスト内包と呼ばれている詳細については、この用語を検索します。):

g={} 
for i in range (0, number): 
    g[i] = Text(i) 
関連する問題