나는이 작업을 수행 할 수 있습니다이 경우여러 개의 if 문으로 변수를 설정할 수 있습니까?
x ='dog'
testvar = 1 if x == 'dog' else 0
내 x는 세 가지 중 하나가 될 수 있습니다.
x == 'dog'인 경우 testvar를 1로 설정하고 x == 'cat 인 경우 2와 같고 x가 0이면'0 '과 같게 설정하고 싶습니다. .isspace() == True.
가장 좋은 방법은 무엇입니까? 당신은하지만 마지막 else
문을 필요로 할
testvar = 1 if x == 'dog' else 2 if x == 'cat' else 0 if x.isspace() else None
:
, 나는 그것이 될 것이라고 생각을 끝없는 * if * 줄보다 읽기 쉽습니다. http://stackoverflow.com/a/374276/520567 – akostadinov