파이썬 목록에서 None이 아닌 첫 번째 값 가져 오기
목록이 주어지면 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] >>> ne..
2021. 1. 7.