파이썬 데이터 분석에서 우리는 두 개의 목록을 비교하고 동일한 요소를 가진 동일한 의미인지 확인해야 하는 상황에 직면할 수 있습니다.
예시
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