Я хочу распечатать предложение, получая каждый элемент в списке, чтобы сгенерировать новое предложение. Я также хотел бы иметь возможность сделать это при использовании понимания списка, если это возможно.
Я попытался просмотреть все свои ресурсы, но безуспешно.
>>>squared = [17, 100, 25]
>>>my_iterator = iter(squared)
>>>for multiplied in iter(squared):
... x = next(my_iterator) ** 2
... print("The square of {0} in list 'squared' is {}".format(???, x)
Что мне поставить ??? (в строке печати выше). Я пытаюсь сказать:
«Квадрат 17 в списке в квадрате - 298»
"Квадрат 100 в списке" в квадрате "равен 10000
так далее...
Можно ли сделать то же самое с пониманием списка?
>>>new_squared = [i **2 for i in squared]
print(???)
Я попытался поместить .format (my_iterator, x), но единственное, что выскакивает, - это выделение памяти или что-то в этом роде ... и .format (next (my_iterator), x) не работает.