Почему распаковка dict запрещена при понимании dict? - PullRequest
0 голосов
/ 30 мая 2020

Я поигрался с пониманием словаря, и как только я подумал, что у меня все получилось, я получил ошибку: 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

Я видел похожие сообщения, в которых предлагалось решение этой конкретной проблемы (в основном Dict merge в понимании dict ), но я никогда не видел объяснения того, почему это происходит.

Я нашел эту проблему 40715 , но я тоже не смог найти там ответа.

Если кто-нибудь может пролить свет на эту тему, или перенаправить меня на статью или еще что-то Буду признателен.

...