Я пытаюсь умножить список значений RGB, точнее, умножить каждый элемент на другую переменную, например,
colors = [(70, 76, 75), (97, 107, 93)]
multipliers = [2,3]
prod = lambda a,b: [a[i]*b[i] for i in range(len(a))]
newcolors = (prod (colors, multipliers))
Желаемый вывод:
[(70,76,75), (70,76,75), (97, 107, 93), (97, 107, 93), (97, 107, 93)]
Но вывод I получаю
[(70,76,75, 70,76,75), (97, 107, 93, 97, 107, 93,97, 107, 93)]
Возвращенный список больше не состоит из значений RGB
Кажется, что работает:
n = 2
newcolors = sorted(colors*n)
Вывод:
[(70,76,75), (70,76,75), (97, 107, 93), (97, 107, 93)]
Но при этом все значения RGB умножаются на одинаковое n
количество раз.
Кто-нибудь знает, как решить проблему?