Python 在VS代码中定义字典时,花括号的SyntaxError

Python 在VS代码中定义字典时,花括号的SyntaxError,python,dictionary,visual-studio-code,graph-theory,python-3.7,Python,Dictionary,Visual Studio Code,Graph Theory,Python 3.7,我试图在python 3.7.4中为无向图定义一个字典。但是,它不断向我显示无效语法错误: graph = { a: ["b", "d"], b: ["a", "c"], c: ["b", "d"], d: ["c", "a"] } 我使用的结构: 您的键不是字符串文字,而是名为a、b、c和d的变量,您可能尚未定义这些变量。您可能想让它们成为字符串: graph = { "a": ["b",

我试图在python 3.7.4中为无向图定义一个字典。但是,它不断向我显示无效语法错误:

graph = {
         a: ["b", "d"], 
         b: ["a", "c"],
         c: ["b", "d"],
         d: ["c", "a"]
        }
我使用的结构:


您的键不是字符串文字,而是名为
a
b
c
d
的变量,您可能尚未定义这些变量。您可能想让它们成为字符串:

graph = {
     "a": ["b", "d"], 
     "b": ["a", "c"],
     "c": ["b", "d"],
     "d": ["c", "a"]
    }
graph = {
     "a": ["b", "d"], 
     "b": ["a", "c"],
     "c": ["b", "d"],
     "d": ["c", "a"]
    }

如果使用字符作为键,则使用引号,如果
a
b
c
d
是变量,则它们必须是字符串/字符或整数

graph = {
         "a": ["b", "d"], 
         "b": ["a", "c"],
         "c": ["b", "d"],
         "d": ["c", "a"]
        }

我认为您希望听写器中的键是字符串:

graph = {
     "a": ["b", "d"], 
     "b": ["a", "c"],
     "c": ["b", "d"],
     "d": ["c", "a"]
    }
graph = {
     "a": ["b", "d"], 
     "b": ["a", "c"],
     "c": ["b", "d"],
     "d": ["c", "a"]
    }

代码中的
a
b
c
d
是什么?快30秒…:-德达尔·穆雷尼克,谢谢你的回答。我已经编辑了代码,节点(a,b,c,d)现在是字符串。但是,我还是收到了和以前一样的语法错误,它提到了花括号。我很困惑,因为这是字典使用的结构,我正在定义字典图={“a”:[“b”,“d”],“b”:[“a”,“c”],“c”:[“b”,“d”],“d”:[“c”,“a”]}错误:}^语法错误:无效语法