Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 중복을 포함하는 두 목록의 차이점

<시간/>

때때로 우리는 두 목록 사이의 차이점을 찾아야 합니다. 또한 첫 번째 목록의 요소가 두 번째 목록에 있는 경우 제거되는 수학적 빼기를 의미합니다. 중복이 보존됩니다. 다음은 이를 달성할 수 있는 접근 방식입니다.

요소 수를 추적하는 컬렉션 모듈의 Counter 메서드를 사용할 수 있습니다. 직선 수학 빼기는 원하는 결과를 제공합니다. 최종 결과에서 첫 번째와 두 번째 목록 사이의 요소 발생 횟수가 요소를 결정합니다.

예시

from collections import Counter# 초기화 목록listA =['Mon', 'Tue', 9, 3, 3]listB =['Mon', 3]# 원본 목록 인쇄 중print("Given ListA :",listA)print( "Given ListB :",listB)# collections.Counter()diff_list =list((Counter(listA) - Counter(listB)).elements())# Resultprint("목록 빼기 결과 :",diff_list) 

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 목록A :['월', '화', 9, 3, 3]주어진 목록B :['월', 3]목록 빼기 결과 :['화', 9, 3]