小编Wal*_*rus的帖子

为什么在字典理解中禁止字典解包?

我一直在尝试字典理解,正当我以为我掌握了它的窍门时,我收到了错误:SyntaxError: dict unpacking cannot be used in dict comprehension

这是我尝试过的示例:

a = {'a': 1, 'b': 2}                                                                                                                                                                 
b = {'b': 3, 'c': 4}                                                                                                                                                                 

{**a, **b}              # {'a': 1, 'b': 3, 'c': 4}
{ **c for c in [a, b] } # SyntaxError: dict unpacking cannot be used in dict comprehension
Run Code Online (Sandbox Code Playgroud)

我看过类似的帖子,它们提供了解决这个特定问题的方法(主要是字典理解中的字典合并),但我从未见过关于为什么会发生这种情况的解释。

我发现了这个问题40715,但我也找不到答案。

如果有人可以阐明这个主题,或者将我重定向到一篇文章或诸如此类的内容,我将不胜感激。

dictionary python-3.x dictionary-comprehension

6
推荐指数
1
解决办法
771
查看次数