목록에서 요소별 차이점 수행: 람다 대 목록 이해
목록에서 인접한 요소 간의 차이점을 찾는 것은 다음에서 일반적인 작업입니다. 프로그램 작성. Python에서는 람다 식이나 목록 이해를 사용하는 등 이를 수행하는 여러 가지 방법이 있습니다.
람다 식:
람다 식을 사용하여 함수를 만들 수 있습니다. 그러면 목록의 각 요소에 대해 작업하는 데 사용할 수 있습니다. 예:
t = [1, 3, 6]
differences = list(map(lambda i, j: j - i, t[:-1], t[1:]))
이 경우 람다 함수는lambda i, j: j - i (i 1)번째 요소에서 (i)번째 요소를 뺍니다. 그런 다음 지도 함수는 이 함수를 목록의 인접한 요소의 각 쌍에 적용합니다.
목록 이해:
목록 이해는 기반으로 새 목록을 생성하는 간결한 방법을 제공합니다. 기존 목록에 있습니다. 다음 목록 이해는 위의 람다 표현식과 동일한 작업을 수행합니다.
differences = [j - i for i, j in zip(t[:-1], t[1:])]
zip 함수는 목록의 인접한 요소를 쌍으로 묶고 목록 이해는 이러한 쌍을 반복합니다. 각 쌍(i, j)에 대해 j - i의 차이를 계산합니다.
비교:
두 가지 접근 방식 모두 장점과 단점이 있습니다. 람다 표현식은 더욱 다양하며 다양한 상황에서 사용할 수 있습니다. 그러나 목록 이해가 더 간결하고 읽기 쉬운 경우가 많습니다.
예:
목록 t = [1, 3, 6]이 주어지면 두 람다 표현식 모두 목록 이해는 다음과 같은 출력을 생성합니다:
[2, 3]
이것은 첫 번째 차이(3 - 1)는 2이고 두 번째 차이(6 - 3)는 3이기 때문입니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3