때때로 우리는 두 목록 사이의 차이점을 찾아야 합니다. 또한 첫 번째 목록의 요소가 두 번째 목록에 있는 경우 제거되는 수학적 빼기를 의미합니다. 중복이 보존됩니다. 다음은 이를 달성할 수 있는 접근 방식입니다.
요소 수를 추적하는 컬렉션 모듈의 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]