Как создать и заполнить 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)]