我有一个这样的列表列表,
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']
我怎么能得到这个?任何建议都很好!
答案 0 :(得分:3)
为此,您需要在一个包含空字符串的子列表中转换空的子列表。
一种选择是:
sm_flattened = [val for sublist in sm for val in (sublist or [''])]
在['']
对于该迭代为空的情况下,它基本上使用sublist
而不是sublist
。