2016-08-25 1 views
0

내가 항상 그렇게 지저분한 느낀다?이 긴 '또는'구문을 작성하는 더 좋은 방법이 있습니까?</p> <pre><code>if (subject == 'a') or (subject == 'e') or (subject == 'i') or (subject == 'o') or (subject == 'u'): </code></pre> <p>가의 부하 또는 나 루프를 필요로하지 것이라고이 쓸 수있는 더 나은 방법이 아닌가 : 나는 이런 식으로 뭔가를 쓸 때

+6

'AEIOU '의 피사체가있는 경우 :' – muddyfish

+0

완전히 같지 않음 @muddyfish, 그것은 또한'여러 문자와 일치하지만 것 목록에있는 주체 ('aeiou') : 그렇지 않습니다. –

답변

6

당신은 str 문자와 문자열로 in 연산자를 지원하기 때문에이 작품이

if subject in 'aeiou': 

처럼을 쓸 수 있습니다.

참고로 ae, aeiou 및 기타 부분 문자열을 허용합니다.

if subject in tuple('aeiou'): 

또는

if subject in ('a','e','i','o','u'): 

은 상황에 따라 더 좋을 수도

+0

관심 없음 (저는 파이썬 전문가가 아닙니다),이 주제를 방출합니까, "ae"라고 말합니까? – Bathsheba

+0

@ Bathsheba 아니 아니 – muddyfish

+0

고마워, upvoted. 파이썬 *이 할 수없는 것이 있습니까? – Bathsheba