반응형
리스트의 길이가 같다면 크기 비교 (>, <, >=, <=)가 가능합니다.
Python에서 리스트 비교는 사전식(lexicographical) 순서로 이루어집니다. 즉, 왼쪽부터 요소를 하나씩 비교하다가 크기가 다른 첫 번째 요소에서 비교를 결정합니다.
✅ 예제 1: 리스트 크기 비교
python
복사편집
list1 = [1, 2, 3] list2 = [1, 2, 4] print(list1 < list2) # True print(list1 > list2) # False print(list1 == list2) # False
설명:
- 첫 번째 요소(1 vs 1) → 같음 → 다음 요소 비교
- 두 번째 요소(2 vs 2) → 같음 → 다음 요소 비교
- 세 번째 요소(3 vs 4) → 3 < 4 → 비교 종료
→ list1 < list2는 True
→ list1 > list2는 False
✅ 예제 2: 요소가 동일하면 비교 결과?
python
복사편집
list1 = [1, 2, 3] list2 = [1, 2, 3] print(list1 == list2) # True print(list1 <= list2) # True print(list1 >= list2) # True
- 두 리스트의 요소가 완전히 동일하면 ==, <=, >=는 모두 True가 됨.
✅ 예제 3: 리스트 길이가 다르면?
python
복사편집
list1 = [1, 2, 3] list2 = [1, 2, 3, 4] print(list1 < list2) # True print(list1 > list2) # False
- 리스트의 길이가 다르면 짧은 리스트가 작은 값으로 간주됨
→ list1 < list2는 True
→ list1 > list2는 False
🔥 결론
✅ 리스트 비교 가능!
✅ 왼쪽부터 요소 하나씩 비교 (사전식 비교)
✅ 길이가 다르면 짧은 리스트가 더 작은 값으로 간주됨
즉, list1 < list2는 sorted(list1, list2)와 같은 비교 방식으로 동작합니다! 🚀
'Python' 카테고리의 다른 글
[Programmers]완주하지 못한 선수(Pyhthon) (0) | 2025.03.24 |
---|---|
[Python]중복된 값 제거를 위해 사용하기 dict.fromkeys() (0) | 2025.03.24 |
[Python]zip(*arr)의 전치 과정(Transpose) (0) | 2025.03.23 |
[Python]zip(*arr)의 전치 과정(Transpose) (0) | 2025.03.23 |
[Python]slice 사용법: [::] (0) | 2025.03.23 |