Python (これも numpy を使用) では、リストのリストのリストがあり、各リストの長さは異なります。
[
[
["header1","header2"],
["---"],
[],
["item1","value1"]
],
[
["header1","header2","header3"],
["item2","value2"],
["item3","value3","value4","value5"]
]
]
このデータ構造を長方形にしたい: つまり、すべてに対して一定である、すべての x、y に対して一定であるなどを保証しますlen(list[x])
。x
len(list[x][y])
(これはnumpyにデータ構造をインポートしたいからです)
そのようなことを行うためのさまざまな非pythonicな方法を考えることができます(構造を反復し、各レベルで最大長を記録し、2回目のパスと で値をパディングしますNone
が、もっと良い方法があるはずです.
(また、ソリューションが構造の次元に依存しないようにしたいと考えています。つまり、そのような構造のリストでも機能する必要があります...)
私が見逃しているこれを行う簡単な方法はありますか?