在日常开发中,我们可能会遇到批量修改列表元素的需求。可以使用列表推导式来快速的实现,在这里做了一些技术总结可供参考。
一,修改单个词语(不建议):
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