有没有一种方法可以每次使用for循环调用列表中的项目?

时间:2019-04-13 23:51:07

标签: python list for-loop list-comprehension

我想打印出一个句子,将列表中的每个项目都生成一个新句子。如果可能的话,我也希望能够在使用列表理解时做到这一点。

我没有运气就试图浏览所有资源。

>>>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 个答案:

答案 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