>  기사  >  백엔드 개발  >  교차점을 설정하여 두 목록에서 공통 요소를 효율적으로 찾는 방법은 무엇입니까?

교차점을 설정하여 두 목록에서 공통 요소를 효율적으로 찾는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-24 07:40:14112검색

How Can Set Intersections Efficiently Find Common Elements in Two Lists?

두 목록에서 공통 요소 찾기

프로그래밍에서는 두 개 이상의 목록을 비교하여 공유 요소를 식별하는 것이 일반적인 작업입니다. 이 문제에 대한 간단한 접근 방식 중 하나는 집합 교집합을 활용하는 것입니다.

집합은 고유한 요소의 순서가 지정되지 않은 모음이므로 목록 간의 공통점을 찾는 데 이상적인 데이터 구조입니다. 집합 교차를 수행하려면 중복 요소를 제거하는 set() 함수를 사용하여 두 입력 목록을 집합으로 변환할 수 있습니다. 두 목록을 모두 집합으로 표현한 후에는 Intersection() 메서드를 사용하여 두 목록 사이의 공통 요소를 식별할 수 있습니다.

예:

list1 = [1,2,3,4,5,6]
list2 = [3, 5, 7, 9]
common_elements = list(set(list1).intersection(set(list2)))
print(common_elements)  # [3, 5]

이 예에서는 list1과 list2입니다. 집합으로 변환되고 교집합은 Intersection() 메서드를 사용하여 계산됩니다. 공통 요소의 결과 집합은 다시 목록으로 변환되어 인쇄됩니다.

공통 목록 요소를 찾기 위해 집합 교차를 사용하는 것은 효율적이고 간단한 접근 방식이므로 프로그래밍에서 귀중한 기술이 됩니다.

위 내용은 교차점을 설정하여 두 목록에서 공통 요소를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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