목표는 두 목록 x와 y 사이의 차이를 계산하여 목록에 없는 x의 요소를 포함하는 새 목록을 만드는 것입니다. y.
x의 원래 순서를 유지하려면 목록 이해를 사용하여 y에 없는 요소를 확인하세요.
<code class="python">[item for item in x if item not in y]</code>
결과 목록의 요소 순서가 중요하지 않은 경우 차이 집합을 사용할 수 있습니다.
<code class="python">list(set(x) - set(y))</code>
목록 빼기를 위해 중위 x - y 구문을 활성화하려면 __sub__ 메서드를 재정의하여 원하는 동작을 구현하는 사용자 정의 클래스를 생성할 수 있습니다.
<code class="python">class MyList(list): def __sub__(self, other): return self.__class__(*[item for item in self if item not in other])</code>
이 클래스를 사용하면 빼기가 다음과 같이 수행할 수 있습니다:
<code class="python">x = MyList(1, 2, 3, 4) y = MyList(2, 5, 2) z = x - y </code>
위 내용은 Python에서 두 목록의 차이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!