Merging a list of lists

前端 未结 4 905
醉酒成梦
醉酒成梦 2020-12-19 08:05

How do I merge a list of lists?

[[\'A\', \'B\', \'C\'], [\'D\', \'E\', \'F\'], [\'G\', \'H\', \'I\']]

into

[\'A\', \'B\', \         


        
4条回答
  •  情深已故
    2020-12-19 08:27

    Don't use sum(), it is slow for joining lists.

    Instead a nested list comprehension will work:

    >>> x = [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']]
    >>> [elem for sublist in x for elem in sublist]
    ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
    >>> ['' + elem + '' for elem in _]
    

    The advice to use itertools.chain was also good.

提交回复
热议问题