所有RGB组合的列表(Python)

所有RGB组合的列表(Python),python,rgb,Python,Rgb,我想列一张清单。 这些列表必须包含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) 使用列表理解 rgb = [[x,y

我想列一张清单。 这些列表必须包含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)

使用列表理解

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

使用列表理解

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
这应该管用


这应该管用

查找
itertools.compositions
<代码>rgb=列表(组合(范围(256),3))
itertools.product(范围(256),重复=3)
范围(0xFFFFFF+1)
查找
itertools.compositions
<代码>rgb=列表(组合(范围(256),3))
范围(0xFFFFFF+1)
存在
16777216
可能的rgb颜色<代码>范围的最大值不包括在内。@chrisz,是的,对不起,我的错。。谢谢更正。如果我在rgb中输入[234,76,241](或任何其他值),它将返回False@Link,您可以检查rgb中的(234、76、241)是否为真,请注意,rgb列表中的元素是元组,而不是列表有
16777216
可能的rgb颜色<代码>范围的最大值不包括在内。@chrisz,是的,对不起,我的错。。谢谢更正。如果我在rgb中输入[234,76,241](或任何其他值),它将返回False@Link,您可以检查rgb中的(234、76、241)是否为真,请注意,rgb列表中的元素是元组,而不是列表
。附加
在16mil记录上速度较慢您不需要在此处的范围内使用
开始
步骤
,只需使用
范围(256)
就足够了。我不知道这会很慢,知道就好了!对于范围,我倾向于指定所有参数。可能是代码偏执症。这也行得通,但BugHunter速度更快。甚至不知道你可以像BugHunter那样做,今天学到了一些新东西。
。在16mil记录上追加
速度较慢。你不需要在范围内使用
开始
步骤
,只需使用
范围(256)
就足够了。我不知道会很慢,知道就好了!对于范围,我倾向于指定所有参数。也许是代码偏执症。这也行得通,但BugHunter速度更快。甚至不知道你可以像BugHunter那样做,今天学到了一些新东西。