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

我有一个包含不同名称的列表:

list = ['Tom', 'Mary', 'Robin', 'Tom']

我想要做的,是替换'Tom'with'MESSAGE'和其他所有人 as 'RESPONSE'

像下面这样: list = ['MESSAGE', 'RESPONSE', 'RESPONSE', 'MESSAGE']

有办法吗?最好只使用一行代码。


临摹微笑
浏览 121回答 3
3回答

慕尼黑8549860

这是一个简单的列表理解:["MESSAGE" if name == "Tom" else "RESPONSE" for name in list]作为旁注,不要使用诸如list命名变量的内置函数。

慕容森

这是一次尝试,而且是在一条线上。如果列表仅包含 2 个唯一值,则replacedList = ['MESSAGE' if item == 'Tom' else 'RESPONSE' for item in list]

拉风的咖菲猫

您可以尝试使用列表理解:list = ["MESSAGE" if item == "Tom" else "RESPONSE" for item in list]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python