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实现控制台中的进度条功能代码
Dec 22 Python
对pandas中apply函数的用法详解
Apr 10 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python实现维吉尼亚算法
Mar 20 Python
Python PyCharm如何进行断点调试
Jul 05 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python容器类型公共方法总结
Aug 19 Python
python利用opencv保存、播放视频
Nov 02 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
一个用于MySQL的PHP XML类
2006/10/09 PHP
php去除HTML标签实例
2013/11/06 PHP
php生成圆角图片的方法
2015/04/07 PHP
Javascript 解疑
2009/11/11 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
jquery图片切换插件
2015/03/16 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
linux下python使用sendmail发送邮件
2018/05/22 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
详解Python yaml模块
2020/09/23 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
JSF的标签库有哪些
2012/04/27 面试题
给幼儿园老师的表扬信
2014/01/19 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
法制宣传口号
2014/06/16 职场文书
暑期培训班策划方案
2014/08/26 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
python实现双链表
2022/05/25 Python