>백엔드 개발 >파이썬 튜토리얼 >Python에서 두 목록의 차이를 계산하는 방법은 무엇입니까?

Python에서 두 목록의 차이를 계산하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-23 14:40:06318검색

How to Compute the Difference Between Two Lists in Python?

목록 빼기

목표는 두 목록 x와 y 사이의 차이를 계산하여 목록에 없는 x의 요소를 포함하는 새 목록을 만드는 것입니다. y.

해결책 1: 목록 이해

x의 원래 순서를 유지하려면 목록 이해를 사용하여 y에 없는 요소를 확인하세요.

<code class="python">[item for item in x if item not in y]</code>

해결책 2: 차이 설정

결과 목록의 요소 순서가 중요하지 않은 경우 차이 집합을 사용할 수 있습니다.

<code class="python">list(set(x) - set(y))</code>

해결책 3: 하위 재정의

목록 빼기를 위해 중위 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.