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操作mongodb根据_id查询数据的实现方法
May 20 Python
Python写入CSV文件的方法
Jul 08 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
python实现简单flappy bird
Dec 24 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
Python依赖包整体迁移方法详解
Aug 15 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 Python
python四种出行路线规划的实现
Jun 23 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
js实现弹窗效果
2020/08/09 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
JAVA和C++的区别
2013/10/06 面试题
新员工培训个人的自我评价
2013/10/09 职场文书
大学毕业感言一句话
2014/02/06 职场文书
战略合作意向书范本
2014/04/01 职场文书
超市促销活动总结
2014/07/01 职场文书
会计个人实习计划书
2014/08/15 职场文书