【发布时间】:2022-10-14 22:42:19
【问题描述】:
我使用了 colorgram 库,并获得了 RGB 颜色代码列表。
[<colorgram.py Color: Rgb(r=80, g=97, b=85), 42.86094708532268%>,
<colorgram.py Color: Rgb(r=34, g=48, b=37), 20.90975231208169%>,
<colorgram.py Color: Rgb(r=29, g=26, b=18), 12.300570275661888%>]
我想像这样提取RGB数字的数量。
[[80, 97, 85], [34, 48, 37], [29, 26, 18]]
但是每个元素的类型都是'colorgram.cologram.Color',并且列表的长度是可变的。如何获得 RGB 数字?
【问题讨论】:
-
如果你
print(colorgram.color.Color.__dict__)里面有什么?你应该得到一个Color()类属性的列表......也许其中之一是RGB 列表? -
完全猜测是
[[x.rgb.r, x.rgb.g, x.rgb.b] for x in l] -
@TomMcLean 猜得好。但由于 x.rgb 也是一个可迭代的,你也可以只说 list(x.rgb)
-
@chrslg 这是我的第二个猜测,但你在我编辑之前发布了一个答案,所以我就离开了;)