为了账号安全,请及时绑定邮箱和手机立即绑定

替换列表中不等于 Python 中的值的字符串

替换列表中不等于 Python 中的值的字符串

临摹微笑 2023-04-25 17:18:52
我有一个包含不同名称的列表:list = ['Tom', 'Mary', 'Robin', 'Tom']我想要做的,是替换'Tom'with'MESSAGE'和其他所有人 as 'RESPONSE'。像下面这样: list = ['MESSAGE', 'RESPONSE', 'RESPONSE', 'MESSAGE'] 有办法吗?最好只使用一行代码。
查看完整描述

3 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

这是一个简单的列表理解:

["MESSAGE" if name == "Tom" else "RESPONSE" for name in list]

作为旁注,不要使用诸如list命名变量的内置函数。


查看完整回答
反对 回复 2023-04-25
?
慕容森

TA贡献1853条经验 获得超18个赞

这是一次尝试,而且是在一条线上。如果列表仅包含 2 个唯一值,则

replacedList = ['MESSAGE' if item == 'Tom' else 'RESPONSE' for item in list]


查看完整回答
反对 回复 2023-04-25
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您可以尝试使用列表理解:

list = ["MESSAGE" if item == "Tom" else "RESPONSE" for item in list]


查看完整回答
反对 回复 2023-04-25
  • 3 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信