首页 > 解决方案 > 将列表列表转换为单个列表

问题描述

目前我有一个列表列表

l=[['asd'],['fgd']].

我想把它变成一个列表

goal_list=['asd','fgd']

但我不知道如何将列表转换为其中的值 - 有没有人知道如何有效地做到这一点?

标签: pythonlist

解决方案


这是itertools.chain的完美用例,我们基本上chain将所有子列表放在一起以展平它们!

from itertools import chain

def single_list(arr):
    return list(chain(*arr))

print(single_list([['asd'],['fgd']]))
print(single_list([['asd', 'abcd'],['fgd', 'def']]))

输出将是

['asd', 'fgd']
['asd', 'abcd', 'fgd', 'def']

推荐阅读