python如何用for循环修改一个list中元素的值求大佬指点!

l=['1','2','1','1']
foriinl:
ifi=='1':
i='3'
print(l)
为什么l的结果还是['1','2','1','1'],如何修改成['3','2','3','3']?
慕丝7291255
浏览 572回答 2
2回答

交互式爱情

l=['1','2','1','1']new_l=[]foriinl:ifi=='1':new_l.append(3)else:new_l.append(i)l=new_lprint(l)

慕桂英4014372

#方法一foriinrange(len(l)):ifl[i]=='1':l[i]='3'#方法二fori,iteminenumerate(l):ifitem=='1':l[i]='3'另外,如果要删除元素,建议不要直接在原数据上做修改,比较谨慎的做法是复制一份出来list.remove(value)删除。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript