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 Trie树实现字典排序
Mar 28 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
Python List cmp()知识点总结
Feb 18 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
深入了解Django中间件及其方法
Jul 26 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 Python
Python+OpenCV实现图片中的圆形检测
Python中文分词库jieba(结巴分词)详细使用介绍
基于Python实现对比Exce的工具
Apr 07 #Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Python OpenCV之常用滤波器使用详解
python Tkinter模块使用方法详解
一行Python命令实现批量加水印
Apr 07 #Python
You might like
composer.lock文件的作用
2016/02/03 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python实现定制交互式命令行的方法
2014/07/03 Python
Python多继承顺序实例分析
2018/05/26 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
Python3列表List入门知识附实例
2020/02/09 Python
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
酒店节能降耗方案
2014/05/08 职场文书
中文专业自荐书
2014/06/29 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
佛光寺导游词
2015/02/10 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
干部考核工作总结
2015/08/12 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python