python - 将空列表保留在同一索引中,同时展平列表 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']
我怎样才能得到这个?任何建议都会很好!
解决方案
为此,您需要将空子列表转换为一个子列表,其中包含一个空字符串。
一种选择是:
sm_flattened = [val for sublist in sm for val in (sublist or [''])]
它基本上使用['']
而不是sublist
以防sublist
该迭代为空。
推荐阅读
- javascript - JavaScript - 错误的浮点值比较
- graphics - 键盘输入后以前的图像不会消失
- sql - 如何在 oracle 触发器中对变量使用 Like 运算符
- mysql - MYSQL 使查询不区分大小写
- java - 无法让 MappedSuperClass 抽象实体与 Spring Boot 和 JPA 一起使用
- jquery - jQuery 不会在 iOS 上触发
- python - 在 Django 中使用 Sendgrid 发送电子邮件
- django - Django 将 ForeignKey 计数到 CBV ListView 上的 ForeignKey 数据
- fortran - BLAS 函数在 Fortran90 中返回零
- javascript - 我可以将两个“if 语句”放在一个函数中吗?如何?