Есть ли способ вызывать элемент в списке каждый раз, используя цикл for? - PullRequest
1 голос
/ 14 апреля 2019

Я хочу распечатать предложение, получая каждый элемент в списке, чтобы сгенерировать новое предложение. Я также хотел бы иметь возможность сделать это при использовании понимания списка, если это возможно.

Я попытался просмотреть все свои ресурсы, но безуспешно.

>>>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) не работает.

1 Ответ

1 голос
/ 14 апреля 2019

Я не уверен, что вы спрашиваете. Вы просто ищете это?

squared = [17, 100, 25]

for x in squared:
    print("The square of {} in list 'squared' is {}".format(x, x ** 2))

Выход:

The square of 17 in list 'squared' is 289
The square of 100 in list 'squared' is 10000
The square of 25 in list 'squared' is 625
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...