본문 바로가기
파이썬/자주하는 질문

파이썬(Python) 여러개 변수들 값 체크하기

by J-Build 2020. 9. 8.

여러개의 변수들 중에 원하는 값이 있는지 확인하는 방법을 알려드릴께요.

 

만약 변수 x, y, z 가 아래와 같이 값이 할당 되어있을때, 

x = 1
y = 2
z = 3

 

값 2가 아래 변수들 중에 들어있는지 확인하기 위해서 가장 직관적인 방법은 x, y, z에 모두에 대해서 값 2가 맞는지 확인을하면 되죠. 

if x == 2 or y == 2 or z == 2:
    print('found')

 

조금 더 쉽게하려면 x, y, z를 튜플(tuple)에 넣어서 확인하면 되요. 

if 2 in (x, y, z):
    print('found')

 

또는 Set에 넣어서 확인 할 수 도 있어요. 검사할 변수의 수가 많다면 해싱(hashing)을 사용하는 Set을 사용하는것이 속도면에서 유리합니다. 

if 2 in {x, y, z}:
    print('found')

 

물론 리스트(List)도 사용할 수 있습니다. 하지만 속도는 평균 O(n)으로 평균 O(1)인 Set 보다는 많이 느리게 됩니다. 

 

 

 

댓글