[過去ログ] くだすれPython(超初心者用) その46【Ruby禁止】 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
605(4): デフォルトの名無しさん [sage] 2020/02/11(火) 16:52:49.23 ID:RUM4eNEQ(1/2) AAS
a1 = 0, a2 = 0, a3・・・・が続く
for i in range(1, 2):
i = i +1
a[i] = 5
a+数字に値を入れたいのですがa[i]のような使い方はできないのでしょうか
608: デフォルトの名無しさん [sage] 2020/02/11(火) 18:15:03.26 ID:noKKsZcY(1) AAS
>>605
(インデント崩壊してるからか?)
質問がイミフ
+
投稿前に1見ろ
610(1): デフォルトの名無しさん [] 2020/02/11(火) 18:50:33.09 ID:HQEYSI3a(1) AAS
>>605
a1 = 0, a2 = 0
for i in range(1, 2):
i = i +1
exec(' "a"+str(i) + "= 5" ')
613: デフォルトの名無しさん [sage] 2020/02/11(火) 21:21:11.13 ID:v/oRLdRM(1/2) AAS
>>605
for i in range(1, 2):
____i = i +1
____x = “a%s” % i # xには”a2”という文字列が入る
____locals()[x] = 5
静的言語のリフレクションみたいなのは
globals/locals, getattr/setattr/delattr
文字列をコードとして評価したいならeval
実行したいならexec
614(1): デフォルトの名無しさん [sage] 2020/02/11(火) 22:13:11.46 ID:ZhnXkLvm(1) AAS
>>605は
a1 = 0, a2 = 0, a3・・・・が続く
があり、それらに、オブジェクトaを通して
a[1]でa1に,a[2]でa2に....([]を使って)アクセスしたいってことだろ。
(a[1]のaはaでなくても、名前みたいなものだから好きなのにしていい。
aシリーズにアクセスするらわかりやすくaにしている)
こんなことを実現するクラスの作り方を教えて?という質問になるよな。
と、言っても俺は低脳で出来ない。
>>612
俺もそれで間に合うならそれが良いがと思う
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 2.217s*