이 기사에서는 주어진 숫자 목록에서 처음으로 나타나는 0이 아닌 숫자를 찾아야 합니다.
열거 및 다음 사용
enumerate를 고소하여 모든 요소의 목록을 가져온 다음 다음 함수를 적용하여 0이 아닌 첫 번째 요소를 가져옵니다.
예시
listA = [0,0,13,4,17] # Given list print("Given list:\n " ,listA) # using enumerate res = next((i for i, j in enumerate(listA) if j), None) # printing result print("The first non zero number is at: \n",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list: [0, 0, 13, 4, 17] The first non zero number is at: 2
다음 및 필터 사용
다음 및 필터 조건은 조건이 0이 아닌 람다 식과 함께 목록의 요소에 적용됩니다.
예시
listA = [0,0,13,4,17] # Given list print("Given list:\n " ,listA) # using next,filetr and lambda res = listA.index(next(filter(lambda i: i != 0, listA))) # printing result print("The first non zero number is at: \n",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list: [0, 0, 13, 4, 17] The first non zero number is at: 2