将多维列表转换为普通列表

时间:2017-05-19 07:48:24

标签: arrays python-3.x

我正在创建一个多处理脚本,通过发布请求更新ID。有些ID无法更新,因为请求量很大,我将它们存储在一个奇怪的结果列表中。

我的第一个ID列表:

[169088, 169402, 169450, 170407, 169644, 170228, 171544, 169609, 170519, 169647, 169868, 169602, 170492, 169366, 169368, 169369, 169372, 170236, 171516, 169685]

结果:

[[], [169402], [], [170228], [], [169609], [], [169647], [169868], [169602], [170492], [169366], [169368], [169369], [169372], [170236], [171516], [169685]]

预期结果:

 [169402, 170228, , 169609, 169647, 169868, 169602, 170492, 169366, 169368, 169369, 169372, 170236, 71516, 169685]

我尝试使用for循环列表但我获得了[]

有什么问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法:

如果数组是:

array_of_fails = [[], [169402], [], [170228], [], [169609], [], [169647], [169868], [169602], [170492], [169366], [169368], [169369], [169372], [170236], [171516], [169685]]

解决方案:

import itertools

chain = list(itertools.chain(*array_of_fails))
chain = [169402, 170228, , 169609, 169647, 169868, 169602, 170492, 169366, 169368, 169369, 169372, 170236, 71516, 169685]