Python

[Python]list간 크기 비교

Captain Herlock 2025. 3. 23. 22:30
반응형

리스트의 길이가 같다면 크기 비교 (>, <, >=, <=)가 가능합니다.

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. 첫 번째 요소(1 vs 1) → 같음 → 다음 요소 비교
  2. 두 번째 요소(2 vs 2) → 같음 → 다음 요소 비교
  3. 세 번째 요소(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)와 같은 비교 방식으로 동작합니다! 🚀