首页 > 解决方案 > 将空列表保留在同一索引中,同时展平列表 ot 列表(嵌套列表)

问题描述

我有一个这样的列表列表,

sm = [['123'],['456'],['789'],[],['101']]

然后我将列表展平,

sm_flattened = [val for sublist in sm for val in sublist]

现在,我得到了这个(sm_flattened),

['123', '456', '789', '101']

但是,我需要我sm_flattened这样的,

['123', '456', '789', '', '101']

我怎样才能得到这个?任何建议都会很好!

标签: pythonpython-3.xlist

解决方案


为此,您需要将空子列表转换为一个子列表,其中包含一个空字符串。

一种选择是:

sm_flattened = [val for sublist in sm for val in (sublist or [''])]

它基本上使用['']而不是sublist以防sublist该迭代为空。


推荐阅读