def solution(num_list):
for idx, i in enumerate(num_list):
if i < 0:
return idx
return -1
불필요한 answer와 else를 제거하고 풀어봤다!
else가 없어도 return 을 -1로 하면 거짓일 경우 -1이 리턴되는 것 같다.
<aside> 💡
삼항 연산자를 이용하여 풀어보고 싶은데,, for문이 있어 어제 처럼 값이 덮어지는 상황이 발생한다… 어떤 방법이 있을까… 찾아보니 첫번째 조건을 만족하는 값을 바로 리턴할 수 있는 next() 함수가 있었다! 이에 대해 알아보자
</aside>
next()
는 파이썬에서 이터레이터(iterator)에서 다음 값을 꺼내는 함수예요.
next(iterator, default)
iterator
: 반복 가능한 객체에서 생성된 이터레이터default
: 값이 더 이상 없을 때 반환할 기본값 (옵션, 없으면 StopIteration
에러 발생)