[過去ログ] くだすれ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*