假设我有list_of_numbers = [[1, 2], [3], []]
,我想要更简单的对象列表对象x = [1, 2, 3]
。
按照this related solution的逻辑,我做了
list_of_numbers = [[1, 2], [3], []]
import itertools
chain = itertools.chain(*list_of_numbers)
不幸的是,chain
并不是我想要的,因为(例如)在控制台运行chain
会返回<itertools.chain object at 0x7fb535e17790>
。
函数f
是什么,如果我x = f(chain)
然后在控制台键入x
,我会得到[1, 2, 3]
?
更新:实际上,我最终需要的结果是array([1, 2, 3])
。我将在对所选答案的评论中添加一行来解决此问题。
如果您的最终目标是获得一个Numpy数组,那么应该在这里使用^{} :
list
。如果你这样做的话,它应该可以工作。但仅用于调试目的,一般来说效率可能很低。你可以用
list(chain)
来完成。相关问题 更多 >
编程相关推荐