웹사이트 검색

Python에서 목록의 길이를 찾는 방법


소개

목록의 길이를 찾기 위해 Python에서 사용할 수 있는 몇 가지 기술이 있습니다. 목록의 길이는 목록의 요소 수입니다. 이 문서에서는 목록의 길이를 찾는 세 가지 방법을 설명하지만 len() 메서드는 일반적으로 가장 효율적이기 때문에 목록의 길이를 가져오는 가장 좋은 방법입니다. 목록은 객체이므로 목록의 크기는 빠른 검색을 위해 이미 메모리에 저장되어 있습니다.

len() 메서드를 사용하여 목록의 길이 가져오기

내장 len() 메서드를 사용하여 목록의 길이를 찾을 수 있습니다.

len() 메서드는 시퀀스 또는 컬렉션을 인수로 받아들이고 시퀀스 또는 컬렉션에 있는 요소 수를 반환합니다.

len()의 구문은 다음과 같습니다.

len(s)

다음 예제에서는 목록을 제공하고 len() 메서드를 사용하여 목록의 길이를 가져옵니다.

inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = len(inp_lst)
print(size)

출력은 다음과 같습니다.

Output
4

목록 길이를 찾는 다른 방법

len() 메서드가 일반적으로 가장 효율적이기 때문에 목록의 길이를 가져오는 가장 좋은 방법이지만 Python에서 목록의 길이를 찾는 몇 가지 다른 방법이 있습니다.

length_hint() 메서드를 사용하여 목록의 길이 가져오기

Python operator 모듈에는 주어진 반복 가능한 객체의 길이를 추정하는 length_hint() 메서드가 있습니다. 길이를 알고 있는 경우 length_hint() 메서드는 실제 길이를 반환합니다. 그렇지 않으면 length_hint() 메서드는 예상 길이를 반환합니다. 목록의 경우 길이는 항상 알려져 있으므로 일반적으로 len() 메서드를 사용합니다.

length_hint()의 구문은 다음과 같습니다.

length_hint(object)

다음 예제에서는 목록을 제공하고 length_hint() 메서드를 사용하여 목록의 길이를 가져옵니다.

from operator import length_hint 
inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = length_hint(inp_lst)
print(size)

출력은 다음과 같습니다.

Output
4

for 루프를 사용하여 목록의 길이 얻기

이 섹션에서는 특별한 방법 없이 목록의 길이를 찾는 덜 실용적이지만 여전히 유익한 방법을 제공합니다. for 루프를 사용하여 목록 길이를 가져오는 것은 순진한 방법으로도 알려져 있으며 거의 모든 프로그래밍 언어에서 사용할 수 있습니다.

for 루프를 사용하여 목록의 길이를 가져오는 기본 단계는 다음과 같습니다.

  • Declare a counter variable and initialize it to zero.

    counter = 0
    
  • Use a for loop to traverse through all the data elements and, after encountering each element, increment the counter variable by 1.

    for item in list:
      counter += 1
    
  • The length of the array is stored in the counter variable and the variable represents the number of elements in the list. The variable can be used in other code or output.

    print(counter)
    

다음 예제에서는 목록의 길이를 가져오는 방법을 보여줍니다.

inp_lst = ['Python', 'Java', 'Ruby', 'JavaScript']
size = 0
for x in inp_lst:
    size += 1
print(size)

출력은 다음과 같습니다.

Output
4

결론

이 기사에서는 Python에서 목록의 길이를 찾는 몇 가지 다른 방법을 배웠습니다. 더 많은 Python 자습서로 학습을 계속하십시오.