分离颜色RGB元组列表

时间:2017-01-04 02:25:45

标签: python python-2.7

我有一长串RGB值,我假设它们是元组。我想分别访问元组的每个R,G,B值。所以我可以通过简单的操作将它们转换为c,m,y,k。谢谢。

我的代码:(已编辑)

rgb = [(255,0,255), (55,0,55), (34,33,87)]
c,m,y,k = ([] for i in range(4))

for item in rgb:
    cyan = zip(*rgb)[0]
    mag = zip(*rgb)[1]
    yellow = zip(*rgb)[2]
    # of course the above zip operations return a non-iterable error


    c.append(cyan)
    m.append(mag)
    y.append(yellow)

1 个答案:

答案 0 :(得分:0)

如果你真的有名单

rgb_list = [((255,0,255), (55,0,55), (34,33,87))]

然后你只需要

for r, g, b in rgb_list[0]:
    print('r/g/b:', r, g, b)

结果:

r/g/b: 255 0 255
r/g/b: 55 0 55
r/g/b: 34 33 87

如果您需要创建仅包含红色,绿色,蓝色的列表

all_reds, all_greens, all_blues = list(zip(*rgb_list[0]))
print('reds:', all_reds)
print('greens:', all_greens)
print('blues:', all_blues)

结果:

reds: (255, 55, 34)
greens: (0, 0, 33)
blues: (255, 55, 87)