목록 차이를 계산하는 방법
두 목록 x와 y의 차이를 확인하기 위해 Python에서 사용할 수 있는 몇 가지 접근 방식이 있습니다.
List Comprehension 사용
x의 요소 순서를 유지하기 위해 List Comprehension을 사용할 수 있습니다.
<code class="python">[item for item in x if item not in y]</code>
이 표현식은 새로운 y에 존재하지 않는 x의 요소만 포함하는 목록입니다.
차집합 사용
순서가 중요하지 않은 경우 집합 차이를 사용할 수 있습니다.
<code class="python">list(set(x) - set(y))</code>
이 접근 방식은 x와 y를 모두 집합으로 변환하고 차이를 계산한 다음 결과를 다시 목록으로 변환합니다.
클래스 메서드 재정의
중위 빼기 구문(예: x - y)을 활성화하려면 목록에서 상속되는 클래스의 sub 메서드를 재정의할 수 있습니다.
<code class="python">class MyList(list): def __init__(self, *args): super(MyList, self).__init__(args) def __sub__(self, other): return self.__class__(*[item for item in self if item not in other]) x = MyList(1, 2, 3, 4) y = MyList(2, 5, 2) z = x - y # Infix subtraction syntax</code>
이 시나리오에서는 z y에는 없고 x에는 있는 요소만 포함됩니다.
위 내용은 Python에서 목록 차이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!