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之折腾一下目录
Oct 24 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
python实现类的静态变量用法实例
May 08 Python
python3+PyQt5自定义视图详解
Apr 24 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
Python 必须了解的5种高级特征
Sep 10 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
使用python向MongoDB插入时间字段的操作
May 18 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
星际原理概述
2020/03/04 星际争霸
PHP详细彻底学习Smarty
2008/03/27 PHP
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
php表单提交问题的解决方法
2011/04/12 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Python实现动态图解析、合成与倒放
2018/01/18 Python
Python zip()函数用法实例分析
2018/03/17 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
教师的实习鉴定
2013/12/15 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
学生干部培训方案
2014/06/12 职场文书
5s标语大全
2014/06/23 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
详解Go与PHP的语法对比
2021/05/29 PHP