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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
Python中max函数用法实例分析
Jul 17 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
dataframe设置两个条件取值的实例
Apr 12 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
Django model反向关联名称的方法
Dec 15 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Python3列表List入门知识附实例
Feb 09 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
在网页中控制wmplayer播放器
2006/07/01 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
实时获取Python的print输出流方法
2019/01/07 Python
django表单的Widgets使用详解
2019/07/22 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
python重要函数eval多种用法解析
2020/01/14 Python
python实现的Iou与Giou代码
2020/01/18 Python
Django自带的用户验证系统实现
2020/12/18 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
ASP.NET中的身份验证有那些
2012/07/13 面试题
医学生自荐信
2013/12/03 职场文书
社区志愿者心得体会
2014/01/03 职场文书
超市中秋节活动方案
2014/02/12 职场文书
网络研修随笔感言
2014/02/17 职场文书
霸气队列口号
2014/06/18 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
小学生学习保证书
2015/02/26 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
离婚协议书格式范本
2016/03/18 职场文书
导游词之山海关
2019/12/10 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis