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使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
运行django项目指定IP和端口的方法
May 14 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
pandas如何处理缺失值
Jul 31 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
利用python画出AUC曲线的实例
Feb 28 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
pycharm 的Structure界面设置操作
Feb 05 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
通过php删除xml文档内容的方法
2015/01/23 PHP
php生成二维码
2015/08/10 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
详解php协程知识点
2018/09/21 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
商务英语专业毕业生自荐信
2013/11/05 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
质检员岗位职责范本
2015/04/07 职场文书
2015年党总支工作总结
2015/05/25 职场文书
大学军训口号大全
2015/12/24 职场文书
推普标语口号大全
2015/12/26 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
2019销售早会主持词
2019/06/27 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis