python-3.x - 如果不是无,则包括在列表中
问题描述
给定
l=[]
我想要从函数返回的值getElem()
,l
如果结果不是None
,那么优雅的方法是什么?
一种可能的方式
a=getElem()
if a!=None:
l.append(a)
但我希望有一个更优雅的单线解决方案
解决方案
它可以使用列表连接来完成。如果这是您将多次使用的行为,您也可以将其变成一个函数。
concat_if_not_none = lambda l,e: l if e is None else l + [ e ]
empty_list = [ ]
element = get_elem()
maybe_empty_list = concat_if_not_none(empty_list, element)
推荐阅读
- python - 找不到正确的编码来从 Excel 中解码中文
- python - 通过 Git 共享 conda 环境:最佳实践是什么?
- applescript - 如何使用 AppleScript 在当前 Safari 选项卡中打开特定 url?
- sql - 使用 powershell 脚本连接到 Oracle 数据库。连接时出错
- regex - 如何改进此 RE 以不以“('”结尾?
- python - 在python中拆分url字符串
- npm - NPM Parallelshell 不工作,显示错误
- c# - Unity PlayerMovement 延迟停止
- angular - 将角度从 8 升级到 9 后,错误抛出“无法将值“未定义”分配给模板变量“限制”
- http - Windows 10 IoT 核心版 - 未找到 netsh http