프로그래밍 언어발행일 2023. 2. 20.원본 https://blog.naver.com/jword_/223022283879 ↗

파이썬 비교 (시퀀스 형식에서)

파이썬 비교 (시퀀스 형식에서) — #파이썬비교 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다 파이썬의 비교 파이썬...

#Languages#Naver Blog

#파이썬비교

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

파이썬의 비교

이미지

파이썬의 시퀀스 자료형(순서가 있는 지료형)은 서로 비교가 가능합니다. 이번글은 간단하게 비교에 대한 규칙을 설명하는 글이 될 것 같습니다.

​

같은 시퀀스 자료형에서 객체만 다를때 비교하는 것임을 기억해주세요.

비교의 규칙

Rule

시퀀스 자료형의 비교 규칙은 파이썬에서 정해놓은 규칙을 따릅니다. 아래 규칙을 보면서 시퀀스 비교할때마다 켜놓고 확인해보세요.

​

길이가 동일한 시퀀스

시퀀스 자료형은 길이를 가집니다. 여기서 길이란 각 요소의 갯수의 합과 동일한 개념입니다. 같은 길이를 가진 시퀀스는 다음과 같이 비교됩니다.

(1, 2, 3) < (1, 2, 5)(1, 2, 4, 6) < (1, 2, 5, 8)

시퀀스 대로 각 요소가 비교되며, 같을 경우 다음 시퀀스를 계속해서 비교합니다. 그러다 결국 서로 다른 값이 등장(3과 5)하면 그 요소들을 비교합니다.

(1.0, 2.0) == (1, 2)

* **서로 다른 숫자형*은 오로지 숫자값만을 비교합니다.

​

길이가 다른 시퀀스

길이가 다른 시퀀스 비교입니다.

​

하나의 시퀀스가 다른 시퀀스의 일부분일 경우, 길이가 짧은 부분이 작습니다.

\[1, 2, 'ab'\] < \[1, 2, 'ab', 5\]

하지만, 앞선 시퀀스의 값이 더클 경우 시퀀스의 길이와 상관없이 큰 판정을 받습니다.

\[1, 2, 'ac'\] > \[1, 2, 'ab', 5\]

문자열 유니코드

문자열도 시퀀스 자료형의 한 형태입니다. 문자열을 비교할 때는 유니코드 넘버를 확인하는데, 그냥 알파벳 순서로 이해하시면 편합니다.(실제로 유니코드는 알파벳 순서에 따라 낮은 숫자부터 큰 숫자로 넘버를 부여함)

'ab' < 'ac'\[1, 3, ('abc', 'ag')\] < \[1, 3, ('abc', 'aj')\]

두번째 리스트 비교를 살펴보면 시퀀스는 재귀적으로 다른 값이 나올때 까지 계속해서 각각의 요소를 비교하는것을 알 수 있습니다.

​

​