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代码解决RenderView窗口not found问题
Aug 28 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
python PyTorch预训练示例
Feb 11 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
python3获取url文件大小示例代码
Sep 18 Python
django实现支付宝支付实例讲解
Oct 17 Python
python绘制规则网络图形实例
Dec 09 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
Keras自定义IOU方式
Jun 10 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
php错误、异常处理机制(补充)
2012/05/07 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php异常处理使用示例
2014/02/25 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
表单内同名元素的控制
2006/11/22 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
微信小程序签到功能
2018/10/31 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python实现抓取网页并且解析的实例
2014/09/20 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
西部世纪.net笔试题面试题
2014/04/03 面试题
园林资料员岗位职责
2013/12/30 职场文书
安全大检查反思材料
2014/01/31 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
倡议书格式模板
2014/05/13 职场文书
承诺书样本
2014/08/30 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
寒假致家长的一封信
2015/10/10 职场文书
《所见》教学反思
2016/02/23 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS