合并字典的语法?

时间:2018-08-30 15:16:47

标签: python python-3.x

我很好奇为什么这样做

m1, m2 = {'a': 1, 'b': 2}, {'a1': 11, 'b': 2}
{**m1, **m2}

这不是:

{**m for m in (m1, m2)}

字典理解“理解”新语法是否有意义?

编辑(希望是临时的):响应“可能重复”标志。我知道另一个问题。我希望很明显,我不是在问如何合并字典。

1 个答案:

答案 0 :(得分:2)

您可以自己在https://www.python.org/dev/peps/pep-0448/中了解其理由。

据我所知,关注点在于功能调用参数表达式的清晰性和混乱性。就这些口味而言,答案可能并不像人们希望的那样令人满意。