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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
python实现批量改文件名称的方法
May 25 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
python实现五子棋小游戏
Mar 25 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python__name__原理及用法详解
Nov 02 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python 装饰器的实际作用有哪些
Sep 07 Python
Pytorch之扩充tensor的操作
Mar 04 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
php stream_get_meta_data返回值
2013/09/29 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
正则表达式替换html元素属性的方法
2016/11/26 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
浅析Python中的join()方法的使用
2015/05/19 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Pygame的程序开始示例代码
2020/05/07 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
MySQL面试题
2014/01/12 面试题
大一期末自我鉴定
2013/12/13 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
Python常遇到的错误和异常
2021/11/02 Python
MySQL分区以及建索引的方法总结
2022/04/13 MySQL