Python 中的 Map 函数和 Lambda 表达式用于替换字符

pythonprogrammingserver side programming更新于 2024/3/25 11:15:00

我们想用字符 a2 替换字符 a1,用 a1 替换字符 a2。例如,

对于输入字符串,

"puporials toinp"

对于字符 p 和 t,我们希望结尾字符串看起来像 −

"tutorials point"

为此,我们可以使用 map 函数和 lambda 进行替换。map(lambda, input) 函数迭代传递给它的每个项目(以可迭代输入的形式),并将 lambda 表达式应用于它。因此我们可以按如下方式使用它 −

示例

def replaceUsingMapAndLambda(sent, a1, a2):
# 我们创建一个 lambda,只有当我们输入 a1 或 a2 并交换它们时,它才会起作用。
newSent = map(lambda x: x if(x != a1 and x != a2) else a1 if x == a2 else a2, sent)
return ''.join(newSent)

print(replaceUsingMapAndLambda("puporials toinp", "p", "t"))

输出

将给出输出 −

tutorials point

相关文章