Как создать и заполнить 2-й список в Python. В основном пытается создать список значений RGB

То, что я пытаюсь сделать, это позволить пользователю ввести красный, зеленый, синий цвета и сколько оттенков они хотят и сохранить это в 2-й список. Прямо сейчас я просто пытаюсь поместить их значение RGB в список столько раз, сколько они вводят для оттенка.

Так, например, они вводят r = 255 г = 0 б = 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 ответа

Решение
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.

Просто используйте понимание списка и диапазон:

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)]
Другие вопросы по тегам