使用 if else 在 dict 中使用 Python 将值设置为键

新手上路,请多包涵

我正在寻找一种在字典中使用 if else 条件将值设置为键的方法。有办法吗?

下面的示例可能会帮助您理解我想要做什么。这不是功能性的 Python 代码。只是一个给你一个想法的例子。

 age = 22
di = {
    'name': 'xyz',
    if age>=18:
        'access_grant': 'yes',
    else:
        'access_grant': 'no',
     }

原文由 charls 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 858
2 个回答

我认为这将是使用 三元表达式 的绝佳机会(python 也称其为“三元运算符”):

 ...
di = {
    'name': 'xyz',
    'access_grant': 'yes' if age >= 18 else 'no',
 }
...

原文由 user554538 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用函数将逻辑与字典分开:

 def access_grant(age):
    if age >= 18:
        return 'yes'
    return 'no'

age = 22
di = {
    'name': 'xyz',
    'access_grant': access_grant(age),
}

将逻辑放在字典之外可以更容易地测试和重用。

原文由 101 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题