a1 문자를 a2 문자로 바꾸고 a2를 a1 문자로 바꾸고 싶습니다. 예를 들어,
입력 문자열의 경우
"puporials toinp"
그리고 문자 p와 t, 우리는 끝 문자열이 −
처럼 보이기를 원합니다."tutorials point"
이를 위해 map 함수와 람다를 사용하여 교체할 수 있습니다. map(lambda, input) 함수는 전달된 각 항목을 반복하고(반복 가능한 입력의 형태로) 람다 식을 적용합니다. 그래서 우리는 그것을 다음과 같이 사용할 수 있습니다 -
예시
def replaceUsingMapAndLambda(sent, a1, a2): # We create a lambda that only works if we input a1 or a2 and swaps them. 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