python 导入数据对不齐_python – 展开并展平一个参差不齐的嵌套列表

我知道之前已经详细介绍了扁平化嵌套列表的主题,但我认为我的任务有点不同,我找不到任何信息.

我正在写一个刮刀,作为输出我得到一个嵌套列表.顶级列表元素应该成为电子表格形式的数据行.但是,由于嵌套列表通常具有不同的长度,因此我需要在展平列表之前展开它们.

这是一个例子.我有

[ [ "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很新.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值