Вернёмся к первому примеру. В случаях, когда вместе с элементами нужны также и их индексы, идеоматический подход в питоне выглядит так:
for i, color in enumerate(('red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'violet')): print(i+1, '-th color of rainbow is ', color, sep='')
Функция enumerate
возвращает пары из порядкового номера элемента начиная с нуля и собственно самого элемента. В данном примере ещё лучше воспользоваться параметром start
, тогда нумерация начнётся не с нуля, а с указанного в параметре start
значения:
for i, color in enumerate(('red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'violet'), start=1): print(i, '-th color of rainbow is ', color, sep='')
Последнее изменение: Суббота, 15 Август 2020, 02:35