在日常开发中,我们可能会遇到批量修改列表元素的需求。可以使用列表推导式来快速的实现,在这里做了一些技术总结可供参考。
一,修改单个词语(不建议):
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
暂无评论内容