如何在python中创建和填充2d列表。基本上尝试创建rgb值列表

时间:2014-11-03 01:01:17

标签: python list rgb color-coding

我要做的是允许用户输入红色,绿色,蓝色的颜色以及他们想要多少色调并将其保存到二维列表中。现在我只是想把他们的rgb值放在列表中他们为色调输入的次数相同。

例如,他们进入     r = 255     g = 0     b = 0     numTint = 5

我想填写列表,所以现在就是这样:     tintList = [(255,0,0),(255,0,0),(255,0,0),(255,0,0),(255,0,0)]

问题是我是编程python的新手,所以我不太清楚如何做到这一点。我相信你必须使用嵌套循环,但我不知道如何。我真的很感激我能得到的任何帮助。

def createColorList(r,g,b, numTint):
    tintList = []
    #fill tintList

    return tintList

2 个答案:

答案 0 :(得分:1)

def createColorList(r,g,b, numTint):
    tintList = []
    for x in range(0, numTint):
        tintList.append((r,g,b))
    return tintList

但我认为用一个类来表示RGB值,也许是一种更好的练习。

class Color(object):
    def __init__(self, red, green, blue, tint):
        self.red = red
        self.green = green
        self.blue = blue
        self.tint = tint

    def somemethod(self):
        pass #you can add some method.

答案 1 :(得分:0)

只需使用列表理解和范围:

return [(r,g,b) for _ in range(numTint)]


In [25]: createColorList(255,0,0,5)
Out[25]: [(255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0), (255, 0, 0)]