私はPython 3.6.1を使用していますが、非常に奇妙なことに遭遇しました。簡単な辞書の割り当てミスがあり、見つけるのに長い時間がかかりました。
context = {}
context["a"]: 2
print(context)
出力
{}
コードは何をしcontext["a"]: 2ていますか?SyntaxErrorIMOが必要な場合は発生しません。最初はスライスを作成していると思いました。ただし、入力repr(context["a"]: 2)するとSyntaxError。が発生します。context["a"]: 2コンソールにも入力したところ、コンソールに何も表示されませんでした。多分戻ると思いましたNoneが、よくわかりません。
また、1行のifステートメントである可能性も考えましたが、これも正しい構文ではありません。
さらに、context["a"]を上げる必要がありKeyErrorます。
私は困惑しています。何が起こっている?