python - 有条件地向 Python 中的字典添加属性
问题描述
我希望能够将属性添加到字典中,但前提是我传入的条件为真。例如:
def addSum(num):
obj = {
'name': "Home",
'url': "/",
num > 0 ? 'data': num
}
这可能吗?我找不到在 python 中执行此操作的方法,我只在 javascript 中看到了示例。
解决方案
你不能用那种语法来做到这一点。一方面,您需要 Python,而不是 Java/C。
(1) 添加属性,但设置为None
:
obj = {'name': "Home",
'url': "/",
'data': num if num > 0 else None
}
(2) 使其成为附加组件:
obj = {'name': "Home",
'url': "/"}
if num > 0:
obj['data'] = num
推荐阅读
- javascript - YubiKey React U2F 集成
- c# - 24 小时格式的 blazorise TimeEdit
- javascript - addblogging.js:5 未捕获的类型错误:无法读取文本区域的 null 属性“值”
- idris - 如何在 idris 中连接字符串和字符?
- google-apps-script - 如何使用 Apps 脚本将特定格式的日期从单元格中的 HTML 表单中获取到 Google 电子表格中
- visual-studio-code - 无法在当前工作目录中运行主类
- amazon-web-services - AWS EMR Spark 错误,“无法加载 driverClassName com.mysql.jdbc.Driver 的类”
- javascript - NodeJS - 与承诺的异步 - 没有按预期工作
- flutter - 访问和取消 dart/flutter 中的周期性计时器
- c - curl 替代 InternetReadFile