파이썬에서 배열 리스트에 값이 존재하는지 체크하는 방법입니다.
리스트에 값을 넣기 전에 중복되지 않도록 체크를 하는 경우나, 취득한 값이 리스트에 존재하는 값인지 체크하는 등 여러 경우에서 리스트 값과 비교하는 경우가 많습니다.
- 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]을 반환합니다.
댓글