Python에서 목록 길이 가져 오기
이 튜토리얼은 파이썬에서 목록의 길이를 얻는 방법을 설명합니다. 목록의 길이를 얻기 위해 여러 가지 방법을 살펴볼 것입니다. 목록은 여러 값을 저장하는 데 사용되는 Python의 표준 데이터 유형입니다. 목록은 순서가 지정되고 변경 가능하며 반복 가능한 객체로, Python의 집합과 달리 중복 요소를 허용합니다.
파이썬에서 목록의 길이를 얻는 다른 방법은 아래에 설명되어 있습니다.
len()
함수를 사용하여 Python에서 목록 길이 가져 오기
Python의len()
함수는 반복 가능한 객체를 입력으로 받아 그 안에있는 요소의 수를 반환합니다. 목록의 길이를 얻으려면 목록을len()
함수에 전달할 수 있습니다. 아래 예제 코드는len()
함수를 사용하여 Python 목록의 길이를 가져 오는 방법을 보여줍니다.
mylist = [2, 453, 567, 123, 434]
print(len(mylist))
출력:
5
명심해야 할 한 가지는len()
함수가 목록의 요소 수를 반환하지 않는다는 것입니다. 2D 목록의 경우와 마찬가지로 목록을 1D 목록으로 취급하고 길이 만 반환합니다. 아래 예제 코드는 2D 목록을 입력으로 사용하는len()
함수의 결과를 보여줍니다.
mylist = [[1, 2, 3], [4, 5]]
print(len(mylist))
출력:
2
operator
모듈의length_hint()
메서드를 사용하여 Python에서 목록 길이 가져 오기
Python 3.4 이상에서는operator
모듈의length_hint()
메소드를 사용할 수도 있습니다. length_hint()
메소드는 반복 가능한 객체를 입력으로 취하고 객체의 길이를 출력으로 반환합니다. 이것은len()
메소드와 유사하지만,이 메소드의 장점은len()
메소드, 즉 Python의list_iterator
유형보다 더 많은 데이터 유형을 처리 할 수 있다는 것입니다. len()
함수는 입력의 정확한 길이를 항상 반환하지 않기 때문에length_hint()
메소드보다 더 신뢰할 수 있습니다.
아래 예제 코드는length_hint()
메소드를 사용하여 Python에서 목록의 길이를 가져 오는 방법을 보여줍니다.
from operator import length_hint
mylist = [[1, 2, 3], [4, 5]]
print(length_hint(mylist))
myiter = iter([[1, 2, 3], [4, 5]])
print(length_hint(myiter))
출력:
2
2