我有一长串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)
答案 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)