Python에서 목록 요소 간의 차이점 찾기
숫자 값 목록이 주어지면 우리의 목표는 연속된 요소 간의 차이점을 확인하는 것입니다. 이 작업에는 람다 표현식과 목록 이해라는 두 가지 접근 방식이 일반적으로 사용됩니다.
람다 표현식
람다 표현식은 익명 함수를 생성하는 간결한 방법을 제공합니다. 이 경우 람다 함수를 사용하여 인접한 두 요소 간의 차이를 계산할 수 있습니다.
<code class="python">lambda i, j: j - i</code>
그런 다음 zip을 사용하여 목록을 반복하여 각 요소를 후속 요소와 쌍을 이루고 람다 함수를 적용할 수 있습니다. 차이점 계산:
<code class="python">differences = [lambda i, j: j - i for i, j in zip(t[:-1], t[1:])]</code>
List Comprehension
List Comprehension은 목록 조작을 위한 강력한 도구이기도 합니다. 이는 기존 목록의 값을 기반으로 새 목록을 구성하는 간결한 방법을 제공합니다.
<code class="python">differences = [j - i for i, j in zip(t[:-1], t[1:])]</code>
이 이해에서 for 절은 zip으로 생성된 요소 쌍을 반복합니다. j - i 표현식은 각 쌍 간의 차이를 계산하고 결과 값은 차이 목록에 저장됩니다.
예
설명하기 위해 목록 t를 고려해 보겠습니다. = [1, 3, 6]. 람다 식 또는 목록 이해 접근 방식을 사용하면 다음과 같이 차이점을 계산할 수 있습니다.
<code class="python"># Lambda expression differences = [lambda i, j: j - i for i, j in zip(t[:-1], t[1:])] print(differences) # [2, 3] # List comprehension differences = [j - i for i, j in zip(t[:-1], t[1:])] print(differences) # [2, 3]</code>
두 접근 방식 모두 올바른 결과를 산출하므로 어떤 접근 방식을 사용할지는 개인 취향과 특정 요구 사항에 따라 달라집니다. 코드입니다.
위 내용은 Python 목록에서 연속 요소 간의 차이를 계산하는 방법: 람다 표현식과 목록 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!