prices = [250, 20, 30]
total = 0
for price in prices:
total += price
print(total)
有人告诉我,像我在 for 循环中对价格所做的那样使用变量会使它成为一个循环变量,但是我感到困惑的是,如果该变量使价格列表中的每个项目成为一个单独的项目。列表中的每个项目现在是否分别附加到循环变量价格?从我所做的研究来看,感觉确实如此。
上面的代码是一个很好的例子。对我来说,感觉好像它把价格表中的每个项目都附加到价格变量上,然后能够将所有项目加在一起得到总数。如果不是这种情况,你能解释一下使用这样的变量有什么作用吗?
列表是一个“可迭代”的对象。这意味着您可以在 for 循环中迭代它的实体,将该实体的值分配给您的迭代器(“循环变量”如何称呼它)
迭代器将获取实体的值,而不是迭代器(列表)中对实体的引用。含义
for price in prices:
price = 1
不会改变你原来的可迭代对象。
这是否以某种方式回答了您的问题?