【发布时间】:2019-04-13 23:51:06
【问题描述】:
我想打印一个句子,让列表中的每个项目生成一个新句子。如果可能的话,我也希望在使用列表理解时能够做到这一点。
我尝试浏览所有资源,但没有成功。
>>>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)
我应该放什么??? (在上面的打印行中)。我想说: “列表 'squared' 中 17 的平方是 298” “列表 'squared' 中 100 的平方是 10000 ETC... 列表理解可以做同样的事情吗?
>>>new_squared = [i **2 for i in squared]
print(???)
我尝试过放置 .format(my_iterator, x) 但唯一弹出的是内存分配或其他东西......并且 .format(next(my_iterator), x) 不起作用。
【问题讨论】:
-
用
multiplied代替???。 -
哇...就这么简单...谢谢。
标签: python list for-loop list-comprehension