파이썬에서 리스트 크기를 구하는 방법
파이썬에서 리스트에 몇 개의 요소가 들어 있는지 확인하려면 내장 함수 len()을 사용하면 됩니다. 이 함수는 리스트 객체를 포함해 문자열, 튜플 등 모든 시퀀스(sequence) 자료형의 요소 개수를 반환합니다.
>>> L1 = [1, 2, 3, 4, 5]
>>> len(L1)
5
위 예제처럼 리스트 L1에는 요소가 5개 있으므로 len(L1)은 5를 반환합니다.
len() 함수의 동작 원리: __len__() 메서드
내장 함수 len()은 사실 각 시퀀스 클래스에 정의된 특수 메서드인 __len__()을 내부적으로 호출하는 방식으로 동작합니다. 따라서 아래와 같이 __len__() 메서드를 직접 호출해도 동일한 결과를 얻을 수 있습니다.
>>> L1.__len__()
5
참고: len()의 성능과 활용
파이썬의 리스트는 내부적으로 자신의 길이 정보를 항상 저장하고 있기 때문에, len() 호출은 요소 수와 무관하게 일정한 시간(O(1))에 실행됩니다. 즉, 수백만 개의 요소가 있는 리스트라도 크기를 구하는 데 추가 비용이 들지 않습니다.
또한 len()은 리스트뿐 아니라 문자열(str), 튜플(tuple), 딕셔너리(dict), 집합(set) 등 다양한 컬렉션 자료형에 그대로 사용할 수 있어, 반복문 조건 검사나 데이터 크기 확인 등 실무에서 매우 자주 활용됩니다.