動的に変数(変数名)を定義したいです。
具体的に下記の感じでやりたいですがエラーが出ます。
for i in range (1,30):
for j in range (1,30):
i +"_"+ j = 0
(例えば、1_1,1_2,,,,,を定義し、0を代入したい)
何か案があれば宜しく御願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答8件
0
大抵の場合、そう言う事をしたいと思った考えが間違っています。
なぜ、そんな事をしたいと思ったのでしょうか?
投稿2018/08/10 04:49
総合スコア84505
0
名前の頭にarray
を付けています。
python
1class Hoge: 2 pass 3 4for i in range (1, 30): 5 for j in range (1, 30): 6 setattr(Hoge, "array" + str(i) + "_" + str(j), i * 100 + j) 7 8hoge = Hoge() 9print(hoge.array1_1, hoge.array1_29, hoge.array29_1, hoge.array29_29) 10# 101 129 2901 2929
投稿2018/08/10 05:40
総合スコア16731
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
要望する機能はあらかじめi×jのarrayを作っておき、iとjをインデックスにして値を設定したりアクセスする方法がいいかと思います
投稿2018/08/10 05:23
総合スコア3376
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
変数名ではありませんが、識別子がほしいのなら辞書を使うとよさそうです。
python
1d = dict() 2for i in range (1,30): 3 for j in range (1,30): 4 d["{0}_{1}".format(i, j)] = 0 5
投稿2018/08/10 06:01
総合スコア30933
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/10 06:58
2018/08/10 07:15
2018/08/10 07:43
2018/08/10 07:52
2018/08/10 08:57
0
質問の内容が、otnさんの回答に該当しないならば、リフレクションという方法があります。
リフレクションは少し高度な内容で、一般的なプログラミングで必要とされるケースは少ないです。
投稿2018/08/10 04:56
総合スコア28
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/10 05:05
2018/08/10 05:48
2018/08/10 05:52
2018/08/10 06:02
2018/08/10 06:07
2018/08/10 06:13
2018/08/10 06:41
2018/08/10 06:52
2018/08/10 13:39
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/27 04:34
2019/10/27 13:32