【发布时间】:2013-09-14 08:00:29
【问题描述】:
我想使用 Python 执行以下操作:
我有几个从绿色渐变到红色的“十六进制代码颜色”字符串的列表。
colorGradient = ['#00a500', '#1ea500', '#3ca500', '#5ab400', '#78b400', '#96c300',
'#b4d200', '#d2d200', '#f0e100', '#fff000', '#ffd200', '#ffb400',
'#ff9600', '#ff7800', '#ff5a00', '#f04b00', '#ff3c00', '#f02d00',
'#e11e00', '#d20f00', '#b40000']
现在我有一个整数值序列。比如这个。。
integer_values = [1, 8, 5, 3, 6, 9]
我想将此序列中的每个值映射到我的“colorGradient”列表中的一个字符串。值越高,它应该越红,相反:它越低,它应该越绿。
你们中有人知道如何实现这一点吗? Python 标准库中是否已经有可以做到这一点的函数?
【问题讨论】:
-
看看webcolors模块。
-
max(integer_values)有什么限制吗? -
实际上,知道
interger_values的最小和最大允许值会很有用。 -
谢谢大家,对我来说效果很好!