2011. 11. 2. 20:28
c 언어에서
a>b ? x : y
의 경우를 python에서 여러가지 방법으로 표현할 수 있다.
방법1.
x if a>b else y
방법2.
(lambda:y, lambda:x)[a>b]()
방법3.
{True:x, False:y}[a>b]
방법4.
(a>b) and x or y
방법5.
((a>b) and [x] or [y])[0]
참고 자료
http://en.wikipedia.org/wiki/Ternary_operation
http://www.python.org/dev/peps/pep-0308/
http://docs.python.org/reference/expressions.html#conditional-expressions
'python' 카테고리의 다른 글
[python] (가명) 속성 및 연산자 메쏘드 (0) | 2011.11.12 |
---|---|
[python] 비트맵 bitmap 쓰기 (0) | 2011.11.04 |
[python] 복소수 complex 사용법 (0) | 2011.11.04 |
[python] 집합 Sets (0) | 2011.11.02 |
[python] 리스트 List (0) | 2011.11.02 |