相关疑难解决方法(0)

这种奇怪的冒号行为在做什么?

我使用的是Python 3.6.1,我遇到了一些非常奇怪的东西.我有一个简单的字典分配拼写错误,花了我很长时间才找到.

context = {}
context["a"]: 2
print(context)
Run Code Online (Sandbox Code Playgroud)

产量

{}
Run Code Online (Sandbox Code Playgroud)

代码context["a"]: 2在做什么?它不会引起SyntaxError它应该IMO的时间.起初我以为它创造了一个切片.然而,打字repr(context["a"]: 2)提出了一个SyntaxError.我也输入context["a"]: 2了控制台,控制台没有打印任何东西.我想也许它回来了None,但我不太确定.

我也认为它可能是一行if语句,但这也不应该是正确的语法.

另外,context["a"]应该提高一个KeyError.

我很困惑.到底是怎么回事?

python python-3.x

97
推荐指数
1
解决办法
5968
查看次数

标签 统计

python ×1

python-3.x ×1