python - 在 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

关于python - 在 Python 中有条件地向字典添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56797903/

相关文章:

python - 删除子元素包含 "English"的元素的更有效方法

python - 为什么此Python Open CV程序中的轨迹栏不显示?

python - 最大限度。求和数组部分的有效方法

python - 如何使用 python 请求将字符串传递给 post 调用

python - Pyramid 服务器不提供 flash 文件

python - 将函数值返回到范围参数步骤

python - as_strided : Linking stepsize (strides of conv2d) with as_strided strides parameter

python - 使用 project.toml 配置 isort 和 autoflake

python - 当列中的值发生变化时将元素移动 2,然后使用 pandas 进行前向填充

python - 在没有所有可能标签的情况下训练 sklearn LogisticRegression 分类器