'ternary operator'에 해당되는 글 1건

  1. 2011.11.02 [python] 삼항연산자 만들기 1

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
Posted by Нуеоп
이전버튼 1 이전버튼