4种方法python批量修改替换列表中元素

在日常开发中,我们可能会遇到批量修改列表元素的需求。可以使用列表推导式来快速的实现,在这里做了一些技术总结可供参考。

一,修改单个词语(不建议):

aaa=[\'黑色\',\'红色\',\'白色\',\'黑色\']
aaa=str(aaa)
bbb=aaa.replace(\"黑色\",\"黄色\")
bbb
 
结果:
\"[\'黄色\', \'红色\', \'白色\', \'黄色\']\"

二,修改单个词语

lists = [\'神奇\', \'建投\', \'证券\', \'有限公司\', \'今天\', \'投资\', \'了\', \'一\', \'款\',\"神奇\",\'游戏\']

new_lists =[\'奇迹\' if i ==\'神奇\' else i for i in lists]

#-----output----------
[\'奇迹\', \'建投\', \'证券\', \'有限公司\', \'今天\', \'投资\', \'了\', \'一\', \'款\', \'奇迹\', \'游戏\']

三,使用列表修改多个词语

lists = [\'神奇\', \'建投\', \'证券\', \'有限公司\', \'今天\', \'投资\', \'了\', \'一\', \'款\',\"神迹\",\'游戏\']
replace_list = [\'神奇\',\"神迹\"]

new_lists =[\'奇迹\' if i in replace_list else i for i in lists]

#-----output----------
[\'奇迹\', \'建投\', \'证券\', \'有限公司\', \'今天\', \'投资\', \'了\', \'一\', \'款\', \'奇迹\', \'游戏\']

四,使用字典修改多个词语

lists = [\'神奇\', \'建投\', \'证券\', \'有限公司\', \'今天\', \'投资\', \'了\', \'一\', \'款\',\"神迹\",\'游戏\']
replace_dict = {\'神奇\':\"奇幻\",\"神迹\":\"奇迹\"}

new_lists =[replace_dict[i] if i in replace_dict else i for i in lists]

#-----output----------
[\'奇幻\', \'建投\', \'证券\', \'有限公司\', \'今天\', \'投资\', \'了\', \'一\', \'款\', \'奇迹\', \'游戏\']

在这里使用字典去修改生成新列表是最方便强大的。所以推荐使用最后这一种方法。

更多关于python批量修改替换列表中元素的文章请查看下面的相关链接

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容