Как вы понимаете, color
в настоящее время представляет собой Python set , который выглядит следующим образом:
{'BlueI', 'GreenB', 'IndigoV', 'OrangeY', 'R', 'RedO', 'Violet', 'YellowG'}
Синтаксис для создания словаря нуждается в двоеточиях, не запятые, для пар ключ / значение:
Словари можно создать, поместив разделенный запятыми список пар ключ: значение в фигурных скобках, например: {'jack': 4098, 'sjoerd': 4127} or {4098: 'jack', 4127: 'sjoerd'}
или dict()
constructor.
В вашем случае это будет:
color = {
"R": "Red",
"O": "Orange",
"Y": "Yellow",
"G": "Green",
"B": "Blue",
"I": "Indigo",
"V": "Violet"
}
В качестве альтернативы, вы можете использовать словарное понимание:
color = {c[0]: c for c in
{'Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet'}}
Наконец, есливам интересно, почему «зеленый» и «B» (среди прочих) смешаны вместе, то есть из-за конкатенации строкового литерала в Python .