728x90
반응형
질문 : arr .__ len __ ()은 파이썬에서 배열의 길이를 얻는 데 선호되는 방법입니까?
파이썬 에서 다음은 요소 수를 얻는 유일한 방법입니까?
arr.__len__()
그렇다면 왜 이상한 구문입니까?
답변
my_list = [1,2,3,4,5]
len(my_list)
# 5
튜플에서도 동일하게 작동합니다.
my_tuple = (1,2,3,4,5)
len(my_tuple)
# 5
그리고 실제로는 문자 배열 인 문자열 :
my_string = 'hello world'
len(my_string)
# 11
목록, 튜플 및 기타 컨테이너 유형 또는 .length()
메서드를 명시 적으로 구현할 필요가 없도록 의도적으로 이러한 방식으로 수행 되었습니다. 대신 '마법'을 구현하는 모든 항목 len()
만 확인할 수 있습니다. __len__()
메서드.
물론 중복 된 것처럼 보일 수 있지만 길이 확인 구현은 동일한 언어 내에서도 상당히 다를 수 있습니다. .length()
메서드를 사용하는 반면 다른 유형은 .length
속성을 .count()
사용하는 것을 보는 것은 드문 일이 아닙니다. 언어 수준의 키워드가 있으면 이러한 모든 유형의 진입 점이 통합됩니다. 따라서 요소 목록으로 간주되지 않는 개체도 길이를 확인할 수 있습니다. 여기에는 문자열, 대기열, 트리 등이 포함됩니다.
len()
의 기능적 특성은 프로그래밍의 기능적 스타일에도 적합합니다.
lengths = map(len, list_of_containers)
출처 : https://stackoverflow.com/questions/518021/is-arr-len-the-preferred-way-to-get-the-length-of-an-array-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python에 디렉토리가 있는지 확인하는 방법 (0) | 2021.07.02 |
---|---|
Python으로 단위 테스트 작성하는 방법 (0) | 2021.07.01 |
파이썬에서 객체의 크기를 확인하는 방법 (0) | 2021.06.30 |
중첩 된 디렉토리를 안전하게 만드는 방법 (0) | 2021.06.29 |
Python의 경로에서 확장자없이 파일 이름을 얻는 방법 (0) | 2021.06.29 |