반응형
목록이 주어지면 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 정규식으로 구두점 제거-파이썬 (0) | 2021.01.07 |
---|---|
파이썬 rcParams에서 linestyle = None을 사용하여 matplotlib에서 오차 막대 플롯을 어떻게 만드나요? (0) | 2021.01.07 |
파이썬 Error when creating a new text file with python? (0) | 2021.01.07 |
파이썬 Python: strip a wildcard word (0) | 2021.01.07 |
파이썬 Python : 어떤 OS에서 실행 중입니까? (0) | 2021.01.07 |
댓글