質問: Micro pythonのとても基本的な配列(リスト)記述について質問です。 C言語で int value[24]; for (int i 1 ; i <24; i++){ value[i] hogehoge(); }
回答: for (int i = 1 ; i <=24; i++) では 配列の外ぶちこわし だと思いますが。。。 for (int i = 0 ; i < 24; i++) だろうという前提で。 MicroPythonは知りません、たぶんPython3と 同じだろうという前提で。 どうしても似せたい... のであれば、たとえば以下でしょうか。 value = [0]*24 for i in range(len(value)): ___ value[i] = hogehoge() Pythonのforは、C言語風シンタックスがありません。 > Pythoのリストが複雑すぎて混乱しています。 慣れた方がいいです。 既知の言語では... という思考にひっぱられてると、 いいことないと思います。 そもそもCの配列のように、 ・場所取り宣言定義してから ・おもむろに要素参照 という考え方が、なじまないと思います。 hogehoge() を24回呼び出したリスト作りたいなら、 私なら以下書きます。 value = [hogehoge() for _ in range(24)]