더 좋은 방법은, 만약 x 가 a b c 는 파이썬 투명지에 익스플레스 &quot d.&quot,?

'X' 는 파이썬 여부를 확인할 수 있는 방법을 문자열으로 substring) 의 'y' 입니다.

if x in y:

경우 찾기 'x', 'b', 'c', 'a' 와 동등한 영업사원이에요 ',' e ',' f '또는' g '도 파이썬.

if x in [a,b,c,d,e,f,g]:

그러나 일부 문자열이어야 있는지 확인하는 'x' 에는 'a', 'b', 'c', 'e', 'f' d ',' 또는 'g' 어설픈 것 같다.

if a in x or b in x or c in x or d in x or e in x or f in x or g in x
    • 'X' 는 파이썬 더 있을 수 있는지 확인하는 방법을 문자열으로 요소가 포함된 바뀌엇어요?

Regex 를 사용하여 루프를 사용하거나 직접 쓴 게 네트워크임을 알고 있습니다.

re.search('(dog|cat|bird|mouse|elephant|pig|cow)', x)

하지만 난 궁금 if there was a cleaner 방식으로 regex mediaagent 않습니다.

해결책

파이썬 외곽진입 약간만이라도 사용할 수 있는 ['모든' ()] [1]:

if any(s in x for s in (a,b,c,d,e,f,g)):

&Solarisdvd 링크됨 문서:

, &gt '모든' ( 이트레이블 )

, 이트레이블 모든 요소에 복귀하십시오 &gt 있으면 참 그렇다. 만약 이트레이블 비워집니다 false 를 반환합니다. 같습니다. &gt. 데프 임의 (이트레이블): 요소에 대한 이트레이블: 만약 요소: 진정한 반품하십시오. 거짓값 반품하십시오.

또한 사용하고 있는 디이브이 I& # 39, ve 대신 목마르겠구나 바뀌엇어요 튜플 'G', 'a' 로 경우 미리 그 값은 - 튜플 다시그것들을 랑하니 no. 좋습니다. 참조: 있다) 에 비해 보다 효율적인 튜플을 열거합니다 파이썬?

[1]: http://docs.python.org/3/library/functions.html # 모든

해설 (11)
if any(q in x for q in [a,b,c,d,e,f,g]):

39 에 대한 &amp 짧게 that& 생각한다. 파이썬 이해했소 수 있듯이.

해설 (0)

하지만 조금 늦게 파티였죠

not frozenset(x).isdisjoint(frozenset(y))

노력할 수 있으며, 빠른 (알고리즘 않을 수도 있지만, 소규모 테스트 케이스를).

해설 (3)

'모든' '맥스' 가 아니라 단지 사용하지 않고

def is_in(symbol, lst):
    return max([symbol in x for x in lst]) 

print is_in('a',['ae','br','tl'])
print is_in('c',['ae','br','tl'])

보기입니다

>>> 
True
False
해설 (3)