반응형
list 안에는 수많은 값들이 들어갈 수 있다.
보통 다른 언어에서는
int a = 1;
int [] arr = [1, 2, 3, 4, 5];
for(int i=0; i<arr.size(); i++) {
if(arr[i] == a)
break;
}
위와 같은 방식으로 반복문을 돌리거나 각 언어별 내장 함수나 라이브러리를 가져다 써서 확인하는 방법이 있다.
파이썬은 리스트안에서 값을 확인할 수 있는 편한 기능이 있다.
a = 1
data = [1, 2, 3, 4, 5]
if a in data:
print("값 있음")
else:
print("값 없음")
'찾고자 하는 값' in '찾을 대상'
위의 방법으로 찾으면 된다.
반대로 값이 없는지 확인은
if a not in data:
print("값 없음")
not을 쓰면 된다.
in의 시간복잡도는 list를 처음부터 값을 찾을때 까지 읽기 때문에
단순 O(N)의 시간복잡도를 갖는다.
아마 위의 코드를 사용하는건 깔끔하고 보기좋은 코드를 위해서이지 않을까
반응형
'Language > Python' 카테고리의 다른 글
[Python] 진법 변환 정리 (0) | 2023.04.27 |
---|---|
[Python] 트리 구현 하기 (0) | 2023.04.11 |
[Python] sys.stdin.readline 입력 받기 (0) | 2022.09.30 |
[Python] reverse, reversed 차이 (0) | 2022.09.13 |
[Python] 현재 날짜 가져오기 (0) | 2022.08.08 |
댓글