Python에서는 set.intersection() 함수를 사용하여 두 목록의 교차점을 추출할 수 있습니다. 그러나 여러 목록의 교집합을 결정하는 것은 더욱 복잡해집니다. 다음은 여러 목록에서 공유 요소를 효율적으로 식별하기 위한 솔루션입니다.
답변에 제공된 공식 set.intersection(*map(set,d))는 두 목록 간의 교차점을 찾는 간결하고 효율적인 방법을 제공합니다. 여러 목록. 해당 구성 요소를 분석해 보겠습니다.
이러한 작업을 함께 연결하여, 우리는 d 리스트에 포함된 모든 세트(처음에는 리스트)의 교집합을 얻습니다. 주어진 예에서:
d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]
코드 set.intersection(*map(set,d))는 원하는 결과를 산출합니다.
[3, 4]
이 접근 방식은 공유 요소의 순서를 유지하면서 중복 항목을 신속하게 제거하도록 데이터 구조를 설정합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3