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

Python에서 True number의 첫 번째 발생

<시간/>

이 기사에서는 주어진 숫자 목록에서 처음으로 나타나는 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