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

Python에서 두 목록이 동일한지 확인

<시간/>

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

예시

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