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
将乘以
以代替?
。哇……真是太简单了……谢谢。是的,谢谢。