Я пытаюсь применить элементы colourcodes из listtwo (фактически его три списка по одному для каждого цвета, r, g, b) в другой список слов. ... Проблема в том, что есть больше слов, чем есть цвета. Как я могу вернуть цветовые коды после завершения?Python: Итерация через listone, итерация через listtwo и применение элементов from listtwo к listone
Heres мой код и пытаться до сих пор ...
список слов ....
listone = ["Apple","Toyota","Civic","Merc","Toshiba","Samsung","Dell","Turbo"]
списки цветов
r = [135,147,196,211]
g = [193,208,229,117]
b = [196,35,135,3]
zippedrgb = zip(r,g,b)
for i, word in enumerate(listone):
p=0
y=0
for x, colour in enumerate(zippedrgb):
Shape.TextFrame.TextRange.Characters(res[p], charlen[y]).Font.Color = RGB(r[x],g[x],b[x])
p+=1
y+=1
Что происходит, когда я запускаю этот код:
из списка слов - listone - только первые четыре слова получают цвет, ничего не происходит с оставшиеся слова.
Я ожидал, что мой код будет сделать следующее ....
word[1] = RGB(135,193,196)
word[2] = RGB(147,208,35)
word[3] = RGB(196,229,135)
word[4] = RGB(211,117,35)
word[5] = RGB(135,193,196)
word[6] = RGB(147,208,35)
word[7] = RGB(196,229,135)
and so on untill the words finished
Как вы можете видеть, я хотел цветов, чтобы начать с начинающимся каждый раз он достиг конца, пока слова не закончило. ..
Что я делаю неправильно?
Благодаря ...
выглядит как работа для itertools! – rlms