sourcecode

C++의 짧은 형식 "if"와 동등한 파이썬

codebag 2023. 7. 22. 10:00
반응형

C++의 짧은 형식 "if"와 동등한 파이썬

이 C/C++ 코드를 파이썬으로 작성하는 방법이 있습니까?a = (b == true ? "123" : "456" )

a = '123' if b else '456'

하는 동안에a = 'foo' if True else 'bar'는 보다 현대적인 방법으로 if 문(2.5+)을 실행할 수 있으며, 1대 1로 동등한 버전은 다음과 같습니다.

a = (b == True and "123" or "456" )

파이썬에서 다음으로 단축해야 합니다.

a = b is True and "123" or "456"

아니면 단순히 b의 가치의 진실성을 테스트하고 싶다면, 일반적으로...

a = b and "123" or "456"

? :문자 그대로 대체할 수 있습니다.and or

내 비밀스러운 버전은...

a = ['123', '456'][b == True]

자세한 내용은 PEP 308을 참조하십시오.

언급URL : https://stackoverflow.com/questions/1686390/python-equivalent-of-short-form-if-in-c

반응형