在没有 numpy 的情况下将 2D 数组组合成 1D

Combine a 2D array into 1D without numpy

列表理解的结果:

[['a', 'b', 'c'], ['ab', 'ac', 'bc'], ['abc']]

挑战在于将其转换为单个列表,在一行,仅导入itertools(如果有帮助)

最简单的方法是 itertools.chain.from_iterable:

>>> import itertools
>>> list(itertools.chain.from_iterable([['a', 'b', 'c'], ['ab', 'ac', 'bc'], ['abc']]))
['a', 'b', 'c', 'ab', 'ac', 'bc', 'abc']