Python에서 목록의 길이를 찾는 방법
len() 함수를 사용하여 Python에서 목록의 길이를 찾는 방법을 알아보세요. O(1) 시간 복잡도와 확인 횟수를 이해합니다.
개요
사용자 입력의 유효성을 검사하고, 데이터를 더 작은 청크로 나누고, API 쿼리를 페이징하거나 루프 반복을 작성할 때 컬렉션의 요소 수를 아는 것이 중요합니다. Python에서는 간단한 내장 `len()` 함수를 사용하여 컬렉션의 크기나 길이를 찾을 수 있습니다.
내부적으로 Python의 목록 구조는 가변 길이 배열로 구현됩니다. 여기에는 보유한 요소 수를 추적하는 내부 카운터가 포함되어 있습니다. `len(my_list)`를 호출하면 Python은 요소 수를 계산하기 위해 목록을 순회하지 않습니다. 단순히 이 내부 카운터를 읽습니다. 이는 `len()`의 시간 복잡도가 항상 O(1)(상수 시간)이므로 목록 크기에 관계없이 매우 빠르다는 것을 의미합니다.
`len()` 함수는 일반적이며 `__len__` 매직 메서드를 구현하는 모든 반복 가능한 객체에서 작동합니다. 이는 정확히 동일한 구문을 사용하여 튜플, 문자열, 사전, 세트 및 사용자 정의 클래스 인스턴스의 길이를 찾고 코드베이스 전체에서 깔끔한 일관성을 유지할 수 있음을 의미합니다.
코드 및 실행 출력
이 스크립트는 len() 함수를 사용하여 목록, 문자열 및 사전의 길이를 찾는 방법을 보여줍니다.
empty = []
numbers = [10, 20, 30, 40, 50]
words = ["python", "code", "run"]
# 1. Finding lengths of lists
print("Empty list length:", len(empty))
print("Numbers list length:", len(numbers))
# 2. Finding length of a string
text = "Hello, World!"
print("String length:", len(text))
# 3. Finding length of a dictionary
details = {"id": 1, "name": "Alice"}
print("Dictionary length:", len(details))Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2단계별 구현
- len() 함수를 호출하고 목록 변수를 단일 인수로 전달합니다.
- 반환된 정수를 변수에 저장하거나 직접 인쇄/평가하세요.
- 조건 또는 수학 계산(인덱싱 등)에서 결과를 사용합니다.
자주 묻는 질문
Python에서 len()이 왜 그렇게 빠른가요?
Python의 내장 컬렉션은 항목 수를 내부적으로 저장하기 때문입니다. len()을 호출하면 반복을 실행하지 않고 단순히 구조체 필드를 읽습니다.
사용자 정의 클래스 객체에 대해 len()을 호출하면 어떻게 되나요?
사용자 정의 클래스 정의 내에 __len__(self) 매직 메서드를 정의하지 않으면 TypeError가 발생합니다.
관련 주제
권장 Python 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 목록
Python 목록에 대한 모든 것을 알아보세요. Python에서 배열을 기본적으로 생성, 분할, 수정 및 반복하는 방법을 알아보세요.
Python 목록 메서드 치트 시트
Python 목록 작업에 대한 빠른 참조 가이드입니다. 요소 추가, 삽입, 제거, 정렬 및 분할을 마스터합니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.