cmp() 메서드는 두 목록의 요소를 비교하는 데 사용됩니다.
cmp() 메소드 구문:
cmp(list1, list2)
매개변수:
list1 - 비교할 목록입니다. list2 - 비교할 목록입니다.
반환값:
비교된 요소가 동일한 유형이면 해당 값을 비교하여 결과를 반환합니다.
두 요소가 동일한 유형이 아닌 경우 숫자인지 확인하세요.
숫자라면 필요한 숫자형 캐스트를 수행한 후 비교하세요. 한쪽 요소가 숫자이면 다른 쪽 요소는 "더 크다"(숫자는 "가장 작다"). 그렇지 않으면 유형 이름의 알파벳 순서로 비교가 수행됩니다.
한 목록이 끝에 먼저 도달하면 더 긴 다른 목록이 "더 커집니다".
두 목록의 요소를 모두 소진하고 모든 요소가 동일하면 결과는 동점이며, 이는 0이 반환됨을 의미합니다.
다음 예에서는 cmp() 함수를 사용하는 방법을 보여줍니다.
#!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
Python 3은 더 이상 cmp 메서드를 지원하지 않습니다.
사용 가능한 메서드는 다음과 같습니다.
표현 빼기(-) 메서드:
print((a>b)-(a<b)) #0,表示俩list相等
연산자 모듈 비교 작업:
import operator a=[1, 2, 3, 4, 5 ] b=[1, 2, 3, 4, 5,6 ] c=[1, 2, 3, 4, 5 ] print(operator.lt(a,b)) #=> True ,小于< print(operator.gt(a,b)) #=> False ,大于> print(operator.eq(a,c)) #=> True ,等于== print(operator.ne(b,a)) #=> True ,不等于!= print(operator.le(a,b)) #=> True ,小于等于<= print(operator.ge(b,a)) #=> True ,大于等于>=
더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 파이썬에서 두 목록을 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!