파이썬 데이터 분석에서 우리는 두 개의 목록을 비교하고 동일한 요소를 가진 동일한 의미인지 확인해야 하는 상황에 직면할 수 있습니다.
예시
listA = ['Mon','Tue','Wed','Thu'] listB = ['Mon','Wed','Tue','Thu'] # Given lists print("Given listA: ",listA) print("Given listB: ",listB) # Sort the lists listA.sort() listB.sort() # Check for equality if listA == listB: print("Lists are identical") else: print("Lists are not identical")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given listA: ['Mon', 'Tue', 'Wed', 'Thu'] Given listB: ['Mon', 'Wed', 'Tue', 'Thu'] Lists are identical
카운터 포함
컬렉션 모듈의 Counter 함수는 목록에서 각 항목의 발생 횟수를 찾는 데 도움이 될 수 있습니다. 아래 예에서는 두 개의 중복 요소도 사용합니다. 두 목록에서 각 요소의 빈도가 같으면 목록이 동일한 것으로 간주합니다.
예시
import collections listA = ['Mon','Tue','Wed','Tue'] listB = ['Mon','Wed','Tue','Tue'] # Given lists print("Given listA: ",listA) print("Given listB: ",listB) # Check for equality if collections.Counter(listA) == collections.Counter(listB): print("Lists are identical") else: print("Lists are not identical") # Checking again listB = ['Mon','Wed','Wed','Tue'] print("Given listB: ",listB) # Check for equality if collections.Counter(listA) == collections.Counter(listB): print("Lists are identical") else: print("Lists are not identical")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given listA: ['Mon', 'Tue', 'Wed', 'Tue'] Given listB: ['Mon', 'Wed', 'Tue', 'Tue'] Lists are identical Given listB: ['Mon', 'Wed', 'Wed', 'Tue'] Lists are not identical