首页 > 解决方案 > 有条件地向 Python 中的字典添加属性

问题描述

我希望能够将属性添加到字典中,但前提是我传入的条件为真。例如:

def addSum(num):
    obj = {
             'name': "Home",
              'url': "/",
              num > 0 ? 'data': num
    }

这可能吗?我找不到在 python 中执行此操作的方法,我只在 javascript 中看到了示例。

标签: python

解决方案


你不能用那种语法来做到这一点。一方面,您需要 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

推荐阅读