最佳答案
我正在使用 Python3.6.1,我遇到了一些非常奇怪的情况。我有一个简单的字典作业打错了,我花了很长时间才找到。
context = {}
context["a"]: 2
print(context)
输出
{}
代码 context["a"]: 2在做什么?它没有提出一个 SyntaxError当它应该 IMO。一开始我以为它是在切片。但是,键入 repr(context["a"]: 2)会引发 SyntaxError。我还在控制台中输入了 context["a"]: 2,但控制台没有打印任何内容。我想也许它返回 None,但我不那么肯定。
我还认为它可以是一个单独的 if 语句,但这也不应该是正确的语法。
此外,context["a"]应该提高 KeyError。
我很困惑,这是怎么回事?