l=['1','2','1','1']foriinl:ifi=='1':i='3'print(l)为什么l的结果还是['1','2','1','1'],如何修改成['3','2','3','3']?
2 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
l=['1','2','1','1']new_l=[]foriinl:ifi=='1':new_l.append(3)else:new_l.append(i)l=new_lprint(l)
慕桂英4014372
TA贡献1871条经验 获得超13个赞
#方法一foriinrange(len(l)):ifl[i]=='1':l[i]='3'#方法二fori,iteminenumerate(l):ifitem=='1':l[i]='3'另外,如果要删除元素,建议不要直接在原数据上做修改,比较谨慎的做法是复制一份出来list.remove(value)删除。
添加回答
举报
0/150
提交
取消