对python的列表行为感到困惑

时间:2015-04-19 05:23:14

标签: python string

我是Python的新手.Python列表不能在循环中修改。此输出的数组str1保持不变。我试图把这个列表归零。这对我来说有点奇怪。 为什么我不能改变列表的元素?

 import re,string
 str1=["This is a review","This is not a review"]
 for each in str1:
    each=" "
 print str1

有任何线索吗?

2 个答案:

答案 0 :(得分:4)

在这里,您要更改局部变量each,而不是列表中的元素。您可以使用enumerate访问列表以获取索引:

for idx, each in enumerate(str1):
    str1[idx] = " "

答案 1 :(得分:0)

列表是不可变的。如果这是你试图得到的东西,你就无法摧毁左派。