Python에서 목록 동등성 확인

Muhammad Waiz Khan 2023년1월30일
  1. 같음==연산자를 사용하여 Python에서 목록의 같음 확인
  2. 같음==연산자와numpy.all()메서드를 사용하여 Python에서 배열의 같음 확인
Python에서 목록 동등성 확인

이 튜토리얼에서는 두 목록이 파이썬에서 동일한 지 확인하는 다양한 방법을 살펴볼 것입니다. 두 목록이 같으려면 첫 번째 목록의 각 요소가 두 번째 목록의 해당 요소와 같아야합니다. 두 목록에 동일한 요소가 있지만 시퀀스가 ​​동일하지 않은 경우 동일하거나 동일한 목록으로 간주되지 않습니다.

listA = [4,7,2,9,1]이 있고listB의 모든 요소가listA와 같을 때만listAlistB, 즉listB = [4,7,2,9,1]. 아래에 설명 된 방법을 사용하여 두 목록이 Python에서 동일한 지 확인할 수 있습니다.

같음==연산자를 사용하여 Python에서 목록의 같음 확인

Python에서 두 목록이 같은지 확인하는 간단한 방법은 같음==연산자를 사용하는 것입니다. Python의 목록 유형에 같음==이 사용되면 목록이 같으면True를, 같지 않으면False를 반환합니다.

아래 예제 코드는 같음==연산자를 사용하여 두 목록이 Python에서 동일한 지 확인하는 방법을 보여줍니다.

a = [4, 7, 3, 5, 8]
b = [4, 7, 3, 5, 8]
c = [1, 7, 3, 5, 2]

print(a == b)
print(a == c)

출력:

True
False

이제 요소 별 결과를 얻고 자하는 시나리오를 살펴 보겠습니다. 두 번째 배열의 일치하는 요소와 같지 않은 요소를 확인하고 싶다고 가정 해 보겠습니다.

이를 위해 먼저np.array()메소드를 사용하여 목록을NumPy배열로 변환 한 다음 각 요소에 대해True또는False를 반환하는 같음==연산자를 사용해야합니다.

아래 예제 코드는 두 목록의 요소가 Python에서 동일한 지 여부를 확인하는 방법을 보여줍니다.

import numpy as np

a = [4, 7, 3, 5, 8]
b = [4, 7, 3, 5, 8]
c = [1, 7, 3, 5, 2]

print((np.array(a) == np.array(b)))
print((np.array(a) == np.array(c)))

출력:

[ True  True  True  True  True]
[False  True  True  True False]

같음==연산자와numpy.all()메서드를 사용하여 Python에서 배열의 같음 확인

많은 경우에 우리는 다른 작업에NumPy배열을 사용합니다. 같음==연산자를 사용하여 같음을 확인하면 위의 예제 코드와 같이 요소 별 결과를 얻을 수 있습니다.

따라서 Python에서NumPy배열의 동일성을 확인하려면numpy.all()메소드를 사용하여 배열의 동일성을 확인해야합니다. np.all()메서드는 주어진 축을 따라있는 요소가True로 평가되면True를 반환하고 그렇지 않으면False를 반환합니다.

아래 예제 코드는 Python에서 두 배열이 같은지 여부를 확인하는 방법을 보여줍니다.

import numpy as np

a = np.array([1, 6, 4, 8, 3])
b = np.array([1, 6, 4, 8, 3])
c = np.array([1, 4, 8, 2, 3])

print((a == b).all())
print((a == c).all())

출력:

True
False

관련 문장 - Python List