반응형
파이썬에서 두 개의 정렬 된 목록을 어떻게 비교할 수 있습니까?
긴 목록이 하나있는 경우 : myList = [0,2,1,0,2,1]
두 목록으로 나뉩니다.
a = [0,2,1]
b = [0,2,1]
이 두 목록을 비교하여 둘 다 같거나 같은지, 같은 순서에 있어야한다는 제약 조건을 어떻게 확인할 수 있습니까?
두 목록을 정렬하여 비교하라는 질문을 보았지만 특정 경우에는 정렬 된 비교가 아니라 동일한 목록 비교를 확인하고 있습니다.
클래식 ==
연산자를 사용하십시오 .
>>> [0,1,2] == [0,1,2]
True
>>> [0,1,2] == [0,2,1]
False
>>> [0,1] == [0,1,2]
False
동일한 색인의 요소가 같으면 목록이 동일합니다. 그러면 주문이 고려됩니다.
동일한 지 아닌지 확인하고 싶다면 a == b
순서를 고려하여 참 / 거짓을 제공해야합니다.
요소를 비교하고 싶다면 비교를 위해 numpy를 사용할 수 있습니다.
c = (numpy.array(a) == numpy.array(b))
여기에서 c에는 모두 참인 3 개의 요소가있는 배열이 포함됩니다 (예 :). a와 b의 요소가 일치하지 않는 경우 c의 해당 요소는 false가됩니다.
표현 a == b
이 일을해야합니다.
참고 URL : https://stackoverflow.com/questions/36420022/how-can-i-compare-two-ordered-lists-in-python
반응형
'programing' 카테고리의 다른 글
Queryable.SelectMany () 메서드에 대한 C # LINQ 구문이 있습니까? (0) | 2020.10.12 |
---|---|
'const'한정자로 정적 멤버 함수를 만들 수없는 이유 (0) | 2020.10.12 |
.includes ()가 Internet Explorer에서 작동하지 않음 (0) | 2020.10.12 |
Jasmine에서 개체 평등 확인 (0) | 2020.10.11 |
VideoView를 사용한 원활한 비디오 루프 (0) | 2020.10.11 |