여러개의 변수들 중에 원하는 값이 있는지 확인하는 방법을 알려드릴께요.
만약 변수 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 보다는 많이 느리게 됩니다.
'파이썬 > 자주하는 질문' 카테고리의 다른 글
파이썬(Python) 함수 참조에 의한 호출? (0) | 2020.09.10 |
---|---|
파이썬(Python) 2차원 리스트 합치기 (0) | 2020.09.09 |
파이썬(Python) 리스트 복사하기 (0) | 2020.09.09 |
파이썬(Python) 사용자 키보드 입력받는 방법 (0) | 2020.09.08 |
파이썬(Python) 슬라이싱(slice) 이해하기 (0) | 2020.09.08 |
댓글