Этот код должен помочь вам:
listofnums = [int(digit) for digit in '1234567890']
multipliers = reversed(range(2,12))
multipliednums = [a*b for a,b in zip(listofnums, multipliers)]
Строки являются итеративными, поэтому, если вы их итерируете, каждый элемент возвращается в виде односимвольной строки.
int
строит int из (допустимой) строки.
Обозначение [a*b for a,b in zip(listofnums, multipliers)]
- это понимание списка, удобный синтаксис для отображения последовательностей в новых списках.
Что касается остальных, исследуйте их в своем репле.Обратите внимание, что reversed
возвращает генератор: если вы хотите увидеть, что находится в нем, вам нужно будет использовать tuple
или list
, чтобы форсировать его оценку.Это может быть опасно для бесконечных генераторов по очевидным причинам.