循环变量混乱

问题描述 投票:0回答:1
prices = [250, 20, 30]

total = 0
for price in prices:
    total += price
print(total)

有人告诉我,像我在 for 循环中对价格所做的那样使用变量会使它成为一个循环变量,但是我感到困惑的是,如果该变量使价格列表中的每个项目成为一个单独的项目。列表中的每个项目现在是否分别附加到循环变量价格?从我所做的研究来看,感觉确实如此。

上面的代码是一个很好的例子。对我来说,感觉好像它把价格表中的每个项目都附加到价格变量上,然后能够将所有项目加在一起得到总数。如果不是这种情况,你能解释一下使用这样的变量有什么作用吗?

python new-operator
1个回答
0
投票

列表是一个“可迭代”的对象。这意味着您可以在 for 循环中迭代它的实体,将该实体的值分配给您的迭代器(“循环变量”如何称呼它)

迭代器将获取实体的值,而不是迭代器(列表)中对实体的引用。含义

for price in prices:
    price = 1

不会改变你原来的可迭代对象。

这是否以某种方式回答了您的问题?

© www.soinside.com 2019 - 2024. All rights reserved.