python循环中修改数组元素

楚天乐 980 0 条

简单说下,就是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)

打赏

微信打赏

支付宝打赏



发表我的评论
昵称 (必填)
邮箱 (必填)
网址