替换列表元素的三种方法

拈花ヽ惹草 提交于 2019-12-04 17:57:16

把列表中的元素直接更改、替换。

例子:表面列表aaa中的元素‘黑色’替换成‘黄色’。

aaa=['黑色','红色','白色','黑色']

第一种方法(不建议):

aaa=['黑色','红色','白色','黑色']
aaa=str(aaa)
bbb=aaa.replace("黑色","黄色")
bbb

结果:
"['黄色', '红色', '白色', '黄色']"
第二种方法:

aaa=['黑色','红色','白色','黑色']
bbb=['黄色' if i =='黑色' else i for i in aaa]
bbb

结果:
['黄色', '红色', '白色', '黄色']
第三种方法:(替换批量的元素)

aaa=['黑色','红色','白色','黑色']
ccc=['黑色','红色']
bbb=['黄色' if i in ccc else i for i in aaa]
bbb

结果:
['黄色', '黄色', '白色', '黄色']
第四种方法:(替换多个元素)

aaa=['黑色','红色','白色','黑色']
ccc={'黑色':'黄色','红色':'白色'}
bbb=[ccc[i] if i in ccc else i for i in aaa]
bbb

结果:
['黄色', '白色', '白色', '黄色']
 

原文链接:https://blog.csdn.net/weixin_42342968/article/details/84105061

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!