Поскольку v
имеет целочисленные значения, вы можете использовать значения для индексации в списке или кортеже имен цветов следующим образом:
>>> y = [0,1,2,1,1,0,2,2]
>>> [ ('red', 'blue')[i] if i in (0,1) else 'green' for i in y]
['red', 'blue', 'green', 'blue', 'blue', 'red', 'green', 'green']
Подобно словарным подходам, этот подход может быть расширен додовольно длинный список элементов, но вам не нужно создавать отдельный словарь.