ネストされたリストをフラット化するトピックは以前に非常に詳細に説明されていることを知っていますが、私のタスクは少し異なり、情報が見つかりませんでした.
私はスクレーパーを書いていますが、出力としてネストされたリストを取得します。最上位のリスト要素は、スプレッドシート形式のデータの行になるはずです。ただし、ネストされたリストは長さが異なることが多いため、リストをフラット化する前にリストを拡張する必要があります。
これが例です。私は持っている
[ [ "id1", [["x", "y", "z"], [1, 2]], ["a", "b", "c"]],
[ "id2", [["x", "y", "z"], [1, 2, 3]], ["a", "b"]],
[ "id3", [["x", "y"], [1, 2, 3]], ["a", "b", "c", ""]] ]
私が最終的に望む出力は
[[ "id1", "x", "y", z, 1, 2, "", "a", "b", "c", ""],
[ "id2", "x", "y", z, 1, 2, 3, "a", "b", "", ""],
[ "id3", "x", "y", "", 1, 2, 3, "a", "b", "c", ""]]
ただし、このような中間リスト
[ [ "id1", [["x", "y", "z"], [1, 2, ""]], ["a", "b", "c", ""]],
[ "id2", [["x", "y", "z"], [1, 2, 3]], ["a", "b", "", ""]],
[ "id3", [["x", "y", ""], [1, 2, 3]], ["a", "b", "c", ""]] ]
単純に平らにすることもできます。
最上位のリスト要素 (行) は反復ごとに作成され、完全なリストに追加されます。最後に完全なリストを変換する方が簡単だと思いますか?
要素が入れ子になっている構造は同じはずですが、現時点では確信が持てません。このように見える構造の場合、私は問題があると思います。
[ [ "id1", [[x, y, z], [1, 2]], ["a", "b", "c"]],
[ "id2", [[x, y, z], [1, 2, 3]], ["bla"], ["a", "b"]],
[ "id3", [[x, y], [1, 2, 3]], ["a", "b", "c", ""]] ]
なるべきもの
[[ "id1", x, y, z, 1, 2, "", "", "a", "b", "c", ""],
[ "id2", x, y, z, 1, 2, 3, "bla", "a", "b", "", ""],
[ "id3", x, y, "", 1, 2, 3, "", "a", "b", "c", ""]]
コメントありがとうございます。これが些細なことである場合は申し訳ありません。私は Python を初めて使用します。