方法一:

>>> import itertools
>>> a = [[1, 2], [3, 4], [5, 6]]
>>> list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]

方法二:

from collections import Iterable

# return list
def flatten(input_arr, output_arr=None):
    if output_arr is None:
        output_arr = []
    for ele in input_arr:
        if isinstance(ele, Iterable):
            flatten(ele, output_arr)    #tail-recursion
        else:
            output_arr.append(ele)      #produce the result
    return output_arr

相关文章:

  • 2022-12-23
  • 2021-11-30
  • 2021-10-19
  • 2021-06-15
  • 2022-12-23
  • 2021-05-17
  • 2021-09-29
  • 2021-11-10
猜你喜欢
  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2022-01-05
  • 2022-01-14
  • 2021-07-14
相关资源
相似解决方案