在没有 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']
列表理解的结果:
[['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']