Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 리스트(List)의 크기를 구하는 방법

Python에서 리스트 크기 구하기

Python에서 리스트를 포함한 모든 시퀀스(Sequence) 자료형의 크기, 즉 요소(element)의 개수를 구하려면 내장 함수 len()을 사용합니다. 이 함수는 해당 객체에 저장된 요소의 개수를 정수형으로 반환합니다.

1. len() 함수 사용

가장 일반적이고 권장되는 방법은 len() 내장 함수를 사용하는 것입니다.

>>> L1 = [1, 2, 3]
>>> len(L1)
3

위 예제에서 리스트 L1에는 세 개의 정수가 들어 있으므로, len(L1)3을 반환합니다.

2. __len__() 특수 메서드 사용

리스트 클래스는 내부적으로 __len__()이라는 특수 메서드(special method)를 가지고 있으며, 이 메서드 역시 리스트의 크기를 반환합니다.

>>> L1 = [1, 2, 3]
>>> L1.__len__()
3

두 방법의 차이점

len() 함수는 사실 내부적으로 객체의 __len__() 메서드를 호출하는 방식으로 동작합니다. 따라서 결과는 동일하지만, 실무에서는 가독성과 Python 스타일 가이드(PEP 8)에 따라 len() 함수를 사용하는 것이 표준적인 관례입니다.

다른 시퀀스 자료형에도 적용 가능

len() 함수는 리스트뿐만 아니라 튜플(tuple), 문자열(string), 딕셔너리(dictionary), 집합(set) 등 다양한 자료형에도 동일하게 사용할 수 있습니다.

>>> my_tuple = (10, 20, 30)
>>> len(my_tuple)
3
>>> my_string = "hello"
>>> len(my_string)
5

참고: 성능

len() 함수는 리스트가 생성될 때 크기 정보가 이미 저장되어 있기 때문에, 리스트 길이와 무관하게 항상 O(1)의 상수 시간 복잡도로 매우 빠르게 실행됩니다.