Python의 cmp() 함수를 사용하여 두 목록의 크기를 비교할 수 있습니다.
cmp() 함수 구문:
cmp(list1, list2)
매개변수:
list1 -- 비교할 목록입니다. list2 - 비교할 목록입니다.
반환값:
비교된 요소가 동일한 유형이면 해당 값을 비교하고 결과를 반환합니다.
두 요소가 동일한 유형이 아닌 경우 숫자인지 확인하세요.
숫자라면 필요한 숫자형 캐스트를 수행한 후 비교하세요. 한쪽 요소가 숫자이면 다른 쪽 요소는 "더 큽니다"(숫자는 "가장 작음"). 그렇지 않으면 유형 이름의 알파벳 순서로 비교가 수행됩니다.
한 목록이 끝에 먼저 도달하면 더 긴 다른 목록이 "더 커집니다".
두 목록의 요소를 모두 소진하고 모든 요소가 동일하면 결과는 동점이며, 이는 0이 반환됨을 의미합니다.
다음 예제는 cmp() 함수를 사용하는 방법을 보여줍니다.
list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
위 예제의 출력 결과는 다음과 같습니다.
-1 1 -1
Python 3.X 버전에는 cmp 함수가 없습니다. 구현해야 하는 경우. 비교 기능을 사용하려면 적합한 연산자 모듈을 도입해야 합니다. 모든 개체
인스턴스:
>>> import operator >>> operator.eq('hello', 'name'); False >>> operator.eq('hello', 'hello'); True
직접 비교할 수도 있습니다.
첫 번째 요소부터 순차적으로 비교를 시작하고, 같으면 계속해서 첫 번째 결과를 반환합니다. 요소 비교를 기다리지 않고. 모든 요소가 동일하게 비교되면 긴 목록이 더 큽니다. 두 목록의 길이가 같으면 두 목록은 동일합니다.
a = [1,2,3] b = [1,3,5] c = [1,2,3,-1] print(a < b, a < c, b < c) print(a > b, a > c, b > c) True True False False False True
더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 열을 방문하세요.
위 내용은 파이썬 목록의 크기를 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!