这是我要整理的列表。
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中扁平化此类列表?
答案 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']