我想知道是否有捷径可以从Python的列表清单中做出一个简单的清单。
我可以for
循环执行此操作,但也许有一些很酷的“单线”功能?我尝试使用reduce()
,但出现错误。
码
l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]]
reduce(lambda x, y: x.extend(y), l)
错误信息
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'extend'
matplotlib.cbook.flatten()
即使嵌套列表比示例嵌套更深,它也适用于嵌套列表。结果:
这比下划线._。flatten快18倍: