带有附加键的字典理解

puc*_*chm 2 python python-3.x dictionary-comprehension

我的字典理解如下所示:

bar = {
    n: n**2
    for n in range(1, 10)
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在同一表达式中向字典添加附加键?我在想这样的事情:

bar = {
    'foo': 'bar',
    n: n**2
    for n in range(1, 10)
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我怎样才能实现这个目标?现在,我随后手动添加附加条目,但如果我可以在相同的表达式中执行此操作,那就太好了。

我知道我的示例中的用例不是很清楚,但在我的实际代码中它会让事情变得容易得多。

Pet*_*ter 5

在 python 3.9.0+ 中,|运算符合并两个字典

bar = { 'foo': 'bar' } | {
    n: n**2
    for n in range(1, 10)
}
Run Code Online (Sandbox Code Playgroud)