파이썬에서 두 목록을 비교하는 방법

풀어 주다: 2019-07-03 16:50:22
원래의
10038명이 탐색했습니다.

파이썬에서 두 목록을 비교하는 방법

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿