Python 값이 배열 리스트에 존재하는지 체크

파이썬에서 배열 리스트에 값이 존재하는지 체크하는 방법입니다.

리스트에 값을 넣기 전에 중복되지 않도록 체크를 하는 경우나, 취득한 값이 리스트에 존재하는 값인지 체크하는 등 여러 경우에서 리스트 값과 비교하는 경우가 많습니다.

  • in 
  • index
  • count

 

in 연산자

 

오브젝트 in 리스트

 

오브젝트가 리스트에 포함되어 있는 값인지 체크를 해줍니다.

값이 존재하는 경우에는 True를 반환하고, 존재하지 않는 경우에는 False를 반환합니다.

반대로 체크하고 싶은 경우에는 not in 을 사용할 수 있습니다.

오브젝트 not in 리스트

[not in]의 경우에는 리스트에 값이 존재하는 경우 False를 존재하지 않는 경우에는 True를 반환합니다.

list = ["A", "B", "C"] 

# True print "D" in list # False print "B" not in list 
# False print "D" not in list 
print "B" in list 

# True

결과

True

 

index 메서드

지정한 값이 리스트에 포함되어 있는 값을 경우 인덱스를 반환해 줍니다.

리스트.index(오브젝트)


list = ["A", "B", "C"]  

print list.index("B") 
# 1

 

결과

1

지정한 값이 리스트에 존재하지 않는 경우에는 “ValueError“가 발생합니다.

 

count 메서드

리스트에 지정한 값이 몇 개 있는지 반환해 줍니다.

리스트.count(오브젝트)


list = ["A", "B", "C", "B"]  

print list.count("B") 
# 2

 

결과

2

 

지정한 값이 리스트에 존재하지 않는 경우 [0]을 반환합니다.

댓글