假设我有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])
。我正在对所选答案的评论中添加一行以解决此问题。 最佳答案
list
。如果您执行list(chain)
,它将正常工作。但是仅将其用于调试目的,通常可能效率不高。
关于python - 从itertools.chain对象获取一个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26853860/