목록 간의 고유한 차이점 찾기
여러 목록을 처리할 때 목록을 비교하고 해당 요소의 차이점을 식별해야 하는 경우가 많습니다. Python에서 이를 수행하는 효율적인 방법 중 하나는 두 목록 간의 집합 차이를 찾는 것입니다.
예:
고유 요소가 있는 다음 두 목록을 고려하세요.
temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two']
목표:
만들기 temp2에는 없는 temp1의 요소가 포함된 세 번째 목록(temp3)입니다. 이 경우 예상되는 출력은 다음과 같습니다.
temp3 = ['Three', 'Four']
해결책:
루프나 명시적 비교를 사용하지 않으려면 설정된 데이터 유형을 활용하여 효율적으로 찾을 수 있습니다. 둘 사이의 차이점 목록:
temp3 = list(set(temp1) - set(temp2))
설명:
집합의 비대칭 차이:
차집합은 교환 가능하지 않습니다. 이는 set(temp1) - set(temp2)가 반드시 set(temp2) - set(temp1)과 같지는 않음을 의미합니다. 예:
set([1, 2]) - set([2, 3]) == {1} set([2, 3]) - set([1, 2]) == {3}
원하는 결과가 두 세트 모두에 고유한 요소를 포함하는 것이라면 symmetric_difference() 메서드를 사용할 수 있습니다.
set([1, 2]).symmetric_difference(set([2, 3])) == {1, 3}
위 내용은 Python에서 두 목록 간의 고유한 차이점을 어떻게 효율적으로 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!