>  기사  >  백엔드 개발  >  파이썬 목록의 크기를 비교하는 방법

파이썬 목록의 크기를 비교하는 방법

尚
원래의
2019-06-28 10:43:1421954검색

파이썬 목록의 크기를 비교하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.