파이썬 비교 (시퀀스 형식에서)
파이썬 비교 (시퀀스 형식에서) — #파이썬비교 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다 파이썬의 비교 파이썬...
#파이썬비교
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')\] |
|---|
두번째 리스트 비교를 살펴보면 시퀀스는 재귀적으로 다른 값이 나올때 까지 계속해서 각각의 요소를 비교하는것을 알 수 있습니다.
