Python初心者です
多言語の経験はPHP、JS、Mql5です
Pythonの変数の管理方法でわかりにくいので下記のような感じに書きたいのですが良い答えが見つかりません
ポイントとしては
・配列数でループ回せるようにしたい
・配列に任意の構造体を使いたい
・配列を固定ではなく変動できるようにしたい
といった感じです
多言語で書いたコードの一部持ってきますがやりたいことはこれです
struct Asset
{
ENUM_TIMEFRAMES period;
string name;
double up_value;
double down_value;
int bands_shift;
string unit ;
};
Asset item_Array[];
ArrayResize(item_Array,ArraySize(item_Array)+1);
item_Array[ArraySize(item_Array)-1].name="XPTUSD";
item_Array[ArraySize(item_Array)-1].period=PERIOD_D1;
item_Array[ArraySize(item_Array)-1].down_value=4.9;
item_Array[ArraySize(item_Array)-1].up_value=0.8;
item_Array[ArraySize(item_Array)-1].bands_shift=1;
item_Array[ArraySize(item_Array)-1].unit="USDJPY";
///////////////////////////やりたいこと/////////////////////////////////////////
for(int i=0; k<ArraySize(item_Array); i++) //←配列数でループできるようにしたい
{
print(item_Array[i].name);//←.nameなどわかりやすくデータ整理したい
//出力結果 XPTUSD
print(item_Array[i].unit);
//出力結果 USDJPY
}
///////////////////////////やりたいこと/////////////////////////////////////////
Pythonでこんな感じの書き方したいです
item_Array[i].name
全く別の書き方でもいいんですが
なんかぱっと見た感じ、わかりやすい書き方ありましたら教えてください
//
dataclassを使った方法で解決しました
例文まで頂けて助かりました
今書いてるPythonのコードめっちゃスッキリ書けそうです

回答4件
あなたの回答
tips
プレビュー