我很好奇为什么这样做
m1, m2 = {'a': 1, 'b': 2}, {'a1': 11, 'b': 2}
{**m1, **m2}
这不是:
{**m for m in (m1, m2)}
字典理解“理解”新语法是否有意义?
编辑(希望是临时的):响应“可能重复”标志。我知道另一个问题。我希望很明显,我不是在问如何合并字典。
答案 0 :(得分:2)
您可以自己在https://www.python.org/dev/peps/pep-0448/中了解其理由。
据我所知,关注点在于功能调用参数表达式的清晰性和混乱性。就这些口味而言,答案可能并不像人们希望的那样令人满意。