Original article: Python List Length – How to Get the Size of a List in Python

Python에서는 리스트를 사용해 문자열 및 숫자와 같은 다양한 유형의 데이터를 저장합니다.

리스트를 정의할 때는 대괄호 []가 사용되며, 개별 값 및 항목은 쉼표로 구분됩니다.

Python 리스트의 길이를 확인하려면 내장 함수 len() 을 사용하면 됩니다.

len() 함수 외에도 for문과 length_hint() 함수를 사용해 리스트의 길이를 구할 수 있습니다.

이 기사에서는 리스트의 길이를 구하는 세 가지 방법을 보여드리겠습니다.

For문을 사용해 Python 리스트의 길이 구하는 방법

튜플, 딕셔너리와 마찬가지로 리스트는 반복 가능한 이터러블(iterable)한 객체이기 때문에, Python의 for문을 사용해 리스트의 길이를 구할 수 있습니다.

이 방법을 일반적으로 나이브 메서드(naïve method)라고 합니다.

아래 예시는 나이브 메서드를 사용해 Python에서 리스트의 길이를 가져오는 방법을 보여줍니다.

demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22]

# 카운터 변수를 생성합니다 
counter = 0

for item in demoList:
    # 리스트의 각 항목을 가져오기 위해 카운터 변수를 1씩 증가시킵니다 
    counter = counter + 1

    # 카운터 변수를 문자열로 변환해 결과를 콘솔에 출력합니다 
print("나이브 메서드(naive method)를 사용해 구한 리스트 길이의 값은: " + str(counter) + "입니다")
# 출력된 값: 나이브 메서드(naive method)를 사용해 구한 리스트 길이의 값은: 7입니다

len() 함수를 사용해 리스트의 길이 구하는 방법

반복 가능한 객체의 길이를 구하는 가장 일반적인 방법은 len() 함수를 사용하는 것입니다.

이 방법은 for문을 사용하는 것보다 더 간단합니다.

len() 메서드를 사용하는 구문은 len(리스트이름)입니다.

아래 코드 블록은 len() 함수를 사용해 리스트의 길이를 가져오는 방법입니다:

demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22]

sizeOfDemoList = len(demoList)

print("출력된 값: len() 메서드를 사용해 구한 리스트 길이의 값은: " + str(sizeOfDemoList) + "입니다")
# 출력된 값: len() 메서드를 사용해 구한 리스트 길이의 값은: 7입니다

length_hint() 함수를 사용해 리스트의 길이 구하는 방법

length_hint() 메서드는 리스트 및 기타 반복 가능한 객체들의 길이를 구하는 덜 알려진 방법입니다.

length_hint()는 operator 모듈에 정의되어 있어서 사용하려면 먼저 Python에서 불러와야 합니다.

length_hint()를 사용하는 구문은 length_hint(리스트이름)입니다.

아래 예시는 length_hint() 메서드를 사용해 리스트의 길이를 가져오는 방법입니다:

from operator import length_hint

demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22]

sizeOfDemoList = length_hint(demoList)
print("length_hint() 메서드를 이용해 구한 리스트 길이의 값은: " + str(sizeOfDemoList) + "입니다")
# 출력된 값: length_hint() 메서드를 이용해 구한 리스트 길이의 값은: 7입니다 

글을 마치며

이 기사에서는 for문, len() 함수 및 operator 모듈의 length_hint() 함수의 세 가지 방법으로 리스트의 길이를 구하는 방법을 다뤘습니다.

이 세 가지 방법 중 어떤 방법을 사용해야 할지 궁금할 수 있습니다.

for문과 length_hint() 함수에 비해 사용법이 간단한 len()함수를 추천합니다.

또한 len()의 실행 속도는 for문과 length_hint()보다 빠른 편입니다.

글이 도움이 되었다면 이 글이 필요한 다른 분들도 볼 수 있도록 공유해 주세요.