【发布时间】:2022-01-24 17:03:23
【问题描述】:
我正在尝试为 python 做一个类似三元的运算符来检查我的字典值是否存在然后使用它或者将其留空,例如在下面的代码中我想获取 creator 和 @987654323 的值@,如果值不存在,我希望它是'',如果有办法在python中使用三元运算符?
这是我的代码:
in_progress_response = requests.request("GET", url, headers=headers, auth=auth).json()
issue_list = []
for issue in in_progress_response['issues'] :
# return HttpResponse( json.dumps( issue['fields']['creator']['displayName'] ) )
issue_list.append(
{
"id": issue['id'],
"key": issue['key'],
# DOESN'T WORK
"creator": issue['fields']['creator']['displayName'] ? '',
"is_creator_active": issue['fields']['creator']['active'] ? '',
"assignee": issue['fields']['assignee']['displayName'] ? '',
"is_assignee_active": issue['fields']['assignee']['active'] ? '',
"updated": issue['fields']['updated'],
}
)
return issue_list
【问题讨论】:
-
issue["fields"].get("creator","")? -
这能回答你的问题吗? Why dict.get(key) instead of dict[key]?
-
Python 的三元运算符是
value1 if cond else value2,但这里使用dict.get。
标签: python django conditional-operator