Python에서 목록 동등성 확인
이 튜토리얼에서는 두 목록이 파이썬에서 동일한 지 확인하는 다양한 방법을 살펴볼 것입니다. 두 목록이 같으려면 첫 번째 목록의 각 요소가 두 번째 목록의 해당 요소와 같아야합니다. 두 목록에 동일한 요소가 있지만 시퀀스가 동일하지 않은 경우 동일하거나 동일한 목록으로 간주되지 않습니다.
listA = [4,7,2,9,1]
이 있고listB
의 모든 요소가listA
와 같을 때만listA
가listB
, 즉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