假设我有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/

10-13 05:41