这是问题的简化代码片段
>>> dict ({'A': 58, 'B': 130} for _ in range(1))
{'A': 'B'}
我期待它返回传入的同一个字典。
如果我做
>>> dict({'A': 58, 'B': 130})
我得到了我正在寻找的东西,那就是
{'A': 58, 'B': 130}
为什么这种行为不同,如何解决?我不能在那里改变表达式,但我可以以任何我喜欢的方式改变输入字典,例如,我可以像 [{'A': 58, 'B': 130}]