본문 바로가기

Language/Python

[Python] 리스트에 요소가 있는지 확인하기 - in, not in

이번에는 리스트에 데이터가 있는지 확인해볼게요.

 

my_list = [1, 2, 3, 4, 5]

 

my_list에 숫자 3이 있는지 확인하고 싶은데 어떻게 해야할까요?

반복문을 이용해서 my_list에 숫자 3이 있는지 하나씩 확인해야 할까요?

파이썬에서는 in이라는 기능를 이용해서 데이터가 있는지 쉽게 확인할 수 있어요.

그럼 어떻게 사용하는지 알아볼까요?

 

is_exist_1 = 3 in my_list
is_exist_2 = 7 in my_list

print(is_exist_1)
>> (출력) True

print(is_exist_2)
>> (출력) False

not_exist = 7 not in my_list
print(not_exist)
>> (출력) True

 

먼저 숫자 3이 my_list에 있는지 확인하기 위해 '3 in my_list'라고 작성해주면 돼요.

찾는 숫자(데이터)가 리스트에 있으면 True라고 알려줄거에요.

당연히 숫자 7과 같이 리스트에 없는 데이터를 찾으면 False가 나온겠죠?

 

그리고 파이썬은 리스트에 값이 없는지 확인할 수 있도록 not in이라는 기능도 제공해줘요.

not in은 in이랑 반대로 값이 없으면 True를, 값이 있으면 False를 반환해준답니다.

 

나중에 리스트에 값이 있는지 확인하는 비교구문을 작성할 때 많이 사용되니

in과 not in 모두 꼭 알아두세요!