о, это сложно. Здесь у вас есть два значения для каждого элемента. Затем вы пытаетесь позвонить им с номером в качестве ключа. К сожалению, одно из ваших значений уже установлено в качестве ключа!
Попробуйте это:
colors = {1: ["blue", "5"], 2: ["red", "6"], 3: ["yellow", "8"]}
Теперь вы можете вызывать ключи по номеру, как будто они проиндексированы как список. Вы также можете ссылаться на цвет и номер по их положению в списке.
Например,
colors[1][0]
// returns 'blue'
colors[3][1]
// returns '8'
Конечно, вам придется придумать другой способ отслеживания местоположения каждого цвета. Может быть, у вас может быть другой словарь, в котором ключ каждого цвета хранится в качестве значения.
colors_key = {'blue': 1, 'red': 6, 'yllow': 8}
Затем вы также сможете найти клавишу с цветами, если вам нужно.
colors [colors_key ['blue']] [0] вернет 'blue'
Нечто подобное.
И затем, пока вы занимаетесь этим, вы можете сделать подсказку с числовыми значениями в качестве ключей, чтобы вы всегда могли использовать их для поиска своих цветов, вы знаете, если вам нужно.
значения = {5: [1, «синий»], 6: [2, «красный»], 8: [3, «желтый»]}
Тогда (colors [colors_key [values [5] [1]]] [0]) вернет 'blue'.
Или вы можете использовать список списков.
Удачи!