본문 바로가기
Language/Python

[Python] 리스트에 특정 값이 있는지 체크하기

by 애기 개발자 2022. 10. 2.
반응형

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

댓글