【发布时间】:2016-05-30 22:37:47
【问题描述】:
我有一个这样的压缩对象:
z = zip(a, b)
lst = list(z)
print(lst)
输出:
[(0, array([[72, 65],
[70, 71]], dtype=uint8)),
(1, array([[ 71, 99],
[190, 163]], dtype=uint8)),
(2, array([[52, 59],
[69, 72]], dtype=uint8)), etc...
我想将此列表扁平化为以下内容:
[0, 72, 65, 70, 71, 1, 71, 99, 190, 163, 2, 52, 59 etc..]
我试过用
y = sum(w, ())
# or
y = list(itertools.chain(*lst))
但是当我打印时数组仍然存在。
我做错了什么?
【问题讨论】:
-
数据是嵌套的
-
注意您看到该建议的上下文。你不能盲目地将它应用到任何地方,你需要了解它为什么在这些情况下有效。
-
@PadraicCunningham - 谢谢,为了清楚起见,我编辑了标题
标签: python list python-3.x numpy