これらのオブジェクトのリストを作成できますが、変数名を動的に作成するのは理想的ではありません。
このようなもの:
my_list_of_elements = []
for r in range (rows):
for c in range (columns):
my_list_of_elements.append(element(1,1,1,False))
次に、インデックス番号でそれらにアクセスできます。次に例を示します。my_list_of_elements[n]
または、ループの 2 次元スタイルに一致させるには:
my_list_of_elements = []
for r in range (rows):
temp = []
for c in range (columns):
temp.append(element(1,1,1,False))
my_list_of_elements.append(temp)
次にmy_list_of_elements[i][j]
、i 番目の行と j 番目の列にアクセスすることができます。
文字列インデックスを好む場合は、辞書が役立ちます。
my_dict_of_elements = {}
for r in range (rows):
for c in range (columns):
my_dict_of_elements["element"+(r*c+c)] = element(1,1,1,False)
my_dict_of_elements["element0"]
たとえば、このようなアクセスが可能になります。
この投稿のatomicinfによるコメントで述べたように、dictを使用できますが、globals()
より良いプラクティスがあることに同意しているようです。