본문 바로가기
파이썬

파이썬 목록에서 None이 아닌 첫 번째 값 가져 오기

by º기록 2021. 1. 7.
반응형

목록이 주어지면 None이 아닌 첫 번째 값을 얻는 방법이 있습니까? 그렇다면 그렇게하는 비단뱀적인 방법은 무엇일까요?

예를 들면 다음과 같습니다.

이 경우 a가 None이면 b를 얻고 싶습니다. a와 b가 모두 None이면 d를 얻고 싶습니다.

현재 (((a 또는 b) 또는 c) 또는 d) 줄을 따라 뭔가를하고 있는데, 다른 방법이 있습니까?

 

해결 방법

 


>>> a = [None, None, None, 1, 2, 3, 4, 5]
>>> next(item for item in a if item is not None)
1

목록에 None 만 포함 된 경우 StopIteration 예외가 발생합니다. 이 경우 기본값을 사용하려면 다음을 수행하십시오.

>>> a = [None, None, None]
>>> next((item for item in a if item is not None), 'All are Nones')
All are Nones

 

참조 페이지 https://stackoverflow.com/questions/18533620

 

 

반응형

댓글