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