python - 所有 RGB 组合的列表(Python)
问题描述
我想列出一个列表。这些列表必须包含 RGB 调色板的所有组合(1600 万)。
像这样的东西:
all_colours = [[0,0,0],[0,0,1],[0,0,2],[0,0,3] ... [255,255,253],[255,255,254],[255,255,255]]
我怎样才能做到这一点?
这是我实际上拥有的,没有那么多......
rgb = []
for r in range(0, 256):
rgb.append([r])
print(rgb)
解决方案
Use list comprehension,
rgb = [[x,y,z] for x in range(256) for y in range(256) for z in range(256)]
len(rgb) # 16777216 colors
# added square brackets to make all items lists inside main list
推荐阅读
- python - Pytest 忽略 Fixture 中的警告
- cuda - OpenACC 和统一内存
- android - Fragment View.OnClickListener 无法识别点击
- android - 如何在 recyclerview 中加载更多视频,如图像?
- python - 计算、比较和聚合 pandas 数据框
- automata - “如何制作 {w ∈ {a,b}∗ | 2na(w) = 3nb(w)} 的图灵机。我的问题是如何应用条件”
- r - 如何使用 dplyr 以长格式按组创建计数
- angularjs - 从 angular.js 中的控制器调用工厂方法时出现“不是函数”错误
- image - 将pdf转换为图像但放大后
- kdb - (q/kdb+) 用字符串列创建表