Python 是否有方法每次使用for循环调用列表中的项?

Python 是否有方法每次使用for循环调用列表中的项?,python,list,for-loop,list-comprehension,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

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

我试着翻遍了我所有的资源,但没有成功

>>>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(我的迭代器,x),但唯一弹出的东西是内存分配或其他东西…和.format(下一个(我的迭代器),x)不起作用。

我不确定你在问什么。你只是在找这个吗

squared = [17, 100, 25]

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

列表“squared”中17的平方是289
列表“squared”中100的平方是10000
列表“squared”中25的平方是625

乘以
以代替
。哇……真是太简单了……谢谢。是的,谢谢。