Я хотел бы создать диктат в понимании списка, у которого может не быть ключа. До сих пор я придумал это, но это выглядит довольно безобразно
{
"foo": 1,
<more fields>,
**({"bar": 2} if bar else {})
}
В качестве альтернативы
dict(
foo=1,
<more fields>,
**({"bar": 2} if bar else {})
)
Есть ли более чистый способ сделать это? Я ищу выражение для указания, где некоторые ключи могут отсутствовать в зависимости от условия.