为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕丝7291255 2019-08-21 13:02:03
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)
                            
查看完整回答
反对 回复 2019-08-21
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

#方法一
foriinrange(len(l)):
ifl[i]=='1':
l[i]='3'
#方法二
fori,iteminenumerate(l):
ifitem=='1':
l[i]='3'
另外,如果要删除元素,建议不要直接在原数据上做修改,比较谨慎的做法是复制一份出来list.remove(value)删除。
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 571 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信