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


Posted in Python onApril 07, 2022

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

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

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 相关文章推荐
Python基于PycURL自动处理cookie的方法
Jul 25 Python
python非递归全排列实现方法
Apr 10 Python
pandas中Timestamp类用法详解
Dec 11 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
python中sklearn的pipeline模块实例详解
May 21 Python
python OpenCV学习笔记
Mar 31 Python
Python学习之异常中的finally使用详解
Mar 16 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
层叠菜单的动态生成
2006/10/09 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
C语言面试题
2015/10/30 面试题
什么是lambda函数
2013/09/17 面试题
浙大毕业生自荐信
2014/01/26 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
小学生读书感言
2014/02/12 职场文书
幼儿教师求职信
2014/05/24 职场文书
委托书范本
2014/09/13 职场文书
群众路线专项整治方案
2014/10/27 职场文书
自我检讨报告
2015/01/28 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
公路施工安全责任书
2015/05/08 职场文书
休假证明书
2015/06/24 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python