Pythoni c способ создания dict с необязательными полями - PullRequest
0 голосов
/ 07 января 2020

Я хотел бы создать диктат в понимании списка, у которого может не быть ключа. До сих пор я придумал это, но это выглядит довольно безобразно

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

В качестве альтернативы

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

Есть ли более чистый способ сделать это? Я ищу выражение для указания, где некоторые ключи могут отсутствовать в зависимости от условия.

...