Pythonで構造体の配列を作る方法をご教授いただけないでしょうか?
class person: pass mike = person() mike.name = 'Mike' mike.age = 21 print(f'name: {mike.name}, age: {mike.age}')
pythonには構造体がないので上記のように擬似的な動きをさせるサンプルを見つけました。
ただ、これを配列として複数扱いたいときに
たとえば以下のようにリストの要素ごとにclassを実行させたとしても
class person: pass mike = [] mike[0] = person() mike[1] = person() mike[0].name = 'Yuko' mike[0].age = 18 mike[0].hoge =1 mike[1].name = 'Mike' mike[1].age = 21 mike[1].hoge =3
Traceback (most recent call last): mike[0] = person() IndexError: list assignment index out of range
のようにclassを作るとエラーとなってしまいます。
これを解決する方法または、他にpythonで構造体の配列を実現させる方法はないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 12:23