在python中展平列表,而不展平列表中的各个字符串

时间:2019-01-02 10:58:07

标签: python list

这是我要整理的列表。

pp=['a1b0c00',['00ffbcd','c2df']]
flat_list = [item for sublist in pp for item in sublist]
flat_list: ['a', '1', 'b', '0', 'c', '0', '0', '00ffbcd', 'c2df']

预期结果是一个列表:['a1b0c00','00ffbcd','c2df']

如何在python中扁平化此类列表?

1 个答案:

答案 0 :(得分:4)

这是一种方法。

pp=['a1b0c00',['00ffbcd','c2df']]
res = []
for i in pp:
    if isinstance(i, list):
        res.extend(i)
    else:
        res.append(i)
print( res )

输出:

['a1b0c00', '00ffbcd', 'c2df']