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)
但这不起作用。我怎样才能实现这个目标?现在,我随后手动添加附加条目,但如果我可以在相同的表达式中执行此操作,那就太好了。
我知道我的示例中的用例不是很清楚,但在我的实际代码中它会让事情变得容易得多。
在 python 3.9.0+ 中,|运算符合并两个字典
bar = { 'foo': 'bar' } | {
n: n**2
for n in range(1, 10)
}
Run Code Online (Sandbox Code Playgroud)