我是Python的新手.Python列表不能在循环中修改。此输出的数组str1保持不变。我试图把这个列表归零。这对我来说有点奇怪。 为什么我不能改变列表的元素?
import re,string
str1=["This is a review","This is not a review"]
for each in str1:
each=" "
print str1
有任何线索吗?
答案 0 :(得分:4)
在这里,您要更改局部变量each
,而不是列表中的元素。您可以使用enumerate
访问列表以获取索引:
for idx, each in enumerate(str1):
str1[idx] = " "
答案 1 :(得分:0)
列表是不可变的。如果这是你试图得到的东西,你就无法摧毁左派。