简单说下,就是for each这种方式,无法对原数组元素进行修改。
下面这段代码无法对原数组元素产生影响
content = ["aaa", "bbb", "ccc"]
for item in content:
item += "111" # 不影响原数组
print(content)
结果: ['aaa', 'bbb', 'ccc']
需要使用这种方式
content = ["aaa", "bbb", "ccc"]
for pos in range(len(content)):
content[pos] += "111"
print(content)
结果: ['aaa111', 'bbb111', 'ccc111']
注意,这个样子也无法达到修改目的。要想达到保存修改目的,必须使用content[pos] = "xxxx"进行保存
content = ["aaa", "bbb", "ccc"]
for pos in range(len(content)):
item = content[pos]
item += "1111"
print(content)