반응형
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
반응형
'sourcecode' 카테고리의 다른 글
Mariadb가 filesort에서 가끔 충돌함 (0) | 2023.07.22 |
---|---|
Apple Java 사용자 확인으로 로그인 (0) | 2023.07.22 |
Mac에서 bashrc 파일을 어디서 찾을 수 있습니까? (0) | 2023.07.22 |
Oracle PL/SQL에서 테이블 루프 (0) | 2023.07.22 |
여러 키로 개체를 정렬하는 방법은 무엇입니까? (0) | 2023.07.22 |