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 获取新浪微博的最新公共微博实例分享
Jul 03 Python
python基础教程之对象和类的实际运用
Aug 29 Python
python常用知识梳理(必看篇)
Mar 23 Python
python爬虫获取新浪新闻教学
Dec 23 Python
python3.6编写的单元测试示例
Aug 17 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 Python
Python Django模型详解
Oct 05 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
用PHP调用数据库的存贮过程
2006/10/09 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
javascript中的window.location.search方法简介
2013/09/02 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
Android面试宝典
2013/08/06 面试题
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
公司担保书范文
2014/05/21 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
2016银行求职自荐信
2016/01/28 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python