首页 > 解决方案 > 使用可选字段创建字典的 Pythonic 方法

问题描述

我想在可能没有键的列表理解中创建一个字典。到目前为止,我想出了这个,但它看起来相当丑陋

{
    "foo": 1,
    <more fields>,
    **({"bar": 2} if bar else {})
}

或者,

dict(
    foo=1,
    <more fields>,
    **({"bar": 2} if bar else {})
)

有没有更清洁的方法来做到这一点?我正在寻找一个 dict 的表达式,其中某些键可能不存在基于条件。

标签: pythondictionaryoptionalliterals

解决方案


推荐阅读