我想打印出一个句子,将列表中的每个项目都生成一个新句子。如果可能的话,我也希望能够在使用列表理解时做到这一点。
我没有运气就试图浏览所有资源。
>>>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)无效。
答案 0 :(得分:1)
我不确定您要问什么。您只是在寻找这个吗?
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