【发布时间】:2021-04-01 05:08:30
【问题描述】:
pizza={
'crust':'thick',
'toppings':['Mushroom','cheese','pineapple'],
}
for i in pizza['toppings']:
print(i)
print(x for x in pizza['toppings'])
当谈到最后一行时,一条消息显示为“
【问题讨论】:
-
for thing in things: do_stuff_with(thing)和do_stuff_with(thing for thing in things)意味着完全不同的东西。您不应该期望能够用另一个替换一个。 -
你试过了吗:
print(*pizza['toppings'])或print(*pizza['toppings'], sep='\n')? -
非常感谢 Monica,我是 python 新手,我认为它们是相同的,因为在某些情况下结果是相同的。如果可以的话,请你解释一下这两个?即 for thing in things do_stuff_with(thing) 和 do_stuff_with(thing for thing in things)