
Data Science
32
나머지 거의 모든 것은 참(
True
)을 의미한다. 이를 통해 리스트, 문자열, 딕셔너
리 등이 비어 있는지 쉽게 확인할 수 있다. 하지만 예상치 못한 오류가 발생하기
도 한다.
s = some
_
function
_
that
_
returns
_
a
_
string()
if s:
first
_
char = s[0]
else:
first
_
char = ""
위 코드는 다음과 같이 더욱 간단하게 표현할 수 있다.
first
_
char = s and s[0]
and
는 첫 번째 값이 참이면 두 번째 값을 반환해 주고, 첫 번째 값이 거짓이면 첫
번째 값을 반환해 준다. 만약
x
가 숫자거나
None
이라면
safe
_
x = x or 0
위의 값은 항상 숫자일 것이다. 하지만
safe
_
x = x if x is not None else 0
이렇게 표현하는 것이 읽기 더 편할 것이다.
파이썬에는 리스트의 모든 항목이 참이라면
True
를 반환해 주는
all
함수와
적어도 하나의 항목이 참이라면
True
를 반환해 주는
any
함수가 있다.
all([True, 1, {3}]) # True
all([True, 1, {}]) # False, {}
는
거짓을
의미하기
때문에
any([True, 1, {}]) # True
all([]) # True,
거짓인
항목이
없기
때문에
any([]) ...