SyntaxError для фигурных скобок при определении словаря в VS Code - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь определить словарь для неориентированного графа в python 3.7.4. Тем не менее, он продолжает показывать мне неверную синтаксическую ошибку:

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

Структура, которую я использовал: https://www.python-course.eu/graphs_python.php

Screenshot of VS Code

Ответы [ 3 ]

0 голосов
/ 27 марта 2020

Если вы используете символы в качестве ключа, используйте кавычки, если a, b, c и d являются переменными, то они должны быть либо строковыми / символьными, либо целыми числами.

graph = {
         "a": ["b", "d"], 
         "b": ["a", "c"],
         "c": ["b", "d"],
         "d": ["c", "a"]
        }
0 голосов
/ 27 марта 2020

Я думаю, вы хотите, чтобы ключи в диктонаре были строками:

graph = {
     "a": ["b", "d"], 
     "b": ["a", "c"],
     "c": ["b", "d"],
     "d": ["c", "a"]
    }
0 голосов
/ 27 марта 2020

Ваши ключи не строковые литералы, а переменные с именами a, b, c и d, которые вы предположительно не определили. Вы, вероятно, хотели, чтобы они были строками:

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