脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 4种方法python批量修改替换列表中元素

4种方法python批量修改替换列表中元素

2022-11-24 10:11TFATS Python

这篇文章主要介绍了4种python批量替换列表中元素方法,需要的朋友可以参考下

在日常开发中,我们可能会遇到批量修改列表元素的需求。可以使用列表推导式来快速的实现,在这里做了一些技术总结可供参考。

一,修改单个词语(不建议):

?
1
2
3
4
5
6
7
aaa=['黑色','红色','白色','黑色']
aaa=str(aaa)
bbb=aaa.replace("黑色","黄色")
bbb
 
结果:
"['黄色', '红色', '白色', '黄色']"

二,修改单个词语

?
1
2
3
4
5
6
lists = ['神奇', '建投', '证券', '有限公司', '今天', '投资', '了', '一', '款',"神奇",'游戏']
 
new_lists =['奇迹' if i =='神奇' else i for i in lists]
 
#-----output----------
['奇迹', '建投', '证券', '有限公司', '今天', '投资', '了', '一', '款', '奇迹', '游戏']

三,使用列表修改多个词语

?
1
2
3
4
5
6
7
lists = ['神奇', '建投', '证券', '有限公司', '今天', '投资', '了', '一', '款',"神迹",'游戏']
replace_list = ['神奇',"神迹"]
 
new_lists =['奇迹' if i in replace_list else i for i in lists]
 
#-----output----------
['奇迹', '建投', '证券', '有限公司', '今天', '投资', '了', '一', '款', '奇迹', '游戏']

四,使用字典修改多个词语

?
1
2
3
4
5
6
7
lists = ['神奇', '建投', '证券', '有限公司', '今天', '投资', '了', '一', '款',"神迹",'游戏']
replace_dict = {'神奇':"奇幻","神迹":"奇迹"}
 
new_lists =[replace_dict[i] if i in replace_dict else i for i in lists]
 
#-----output----------
['奇幻', '建投', '证券', '有限公司', '今天', '投资', '了', '一', '款', '奇迹', '游戏']

在这里使用字典去修改生成新列表是最方便强大的。所以推荐使用最后这一种方法。

更多关于python批量修改替换列表中元素的文章请查看下面的相关链接

原文链接:https://blog.csdn.net/TFATS/article/details/108625708

延伸 · 阅读

精彩推荐