Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 내장 length() 함수를 사용하지 않고 목록의 길이를 찾는 프로그램

<시간/>

목록 번호가 있다고 가정합니다. length(), size() 또는 len() 유형의 함수를 사용하지 않고 이 목록의 길이를 찾아야 합니다.

따라서 입력이 nums =[5,7,6,4,6,9,3,6,2]와 같으면 출력은 9가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 지도 및 목록 작업으로 해결
  • x :=숫자의 모든 요소를 ​​포함하는 목록
  • x의 모든 요소를 ​​1로 변환
  • sum() 메서드를 사용하여 x의 합 찾기
  • 이 예에서는 익명 함수를 정의하여 map() 메서드를 사용하여 모두 1로 변환했습니다.

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

def solve(nums):
   return sum(map(lambda x:1, nums))
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

입력

[5,7,6,4,6,9,3,6,2]

출력

9