728x90

이번 강의에서는 리스트 안에
특정 값이 있는지 확인하고, 위치를 찾는 방법을 배웁니다.
값을 “찾는” 게 왜 중요할까
리스트를 쓰는 순간
항상 이런 질문이 따라옵니다.
- 이 값이 리스트에 있나?
- 있다면 몇 번째에 있지?
- 없으면 어떻게 처리하지?
이 문제를 해결하는 것이
이번 강의의 핵심입니다.
1️⃣ 리스트에 값이 있는지 확인하기 (in)
리스트 안에
특정 값이 있는지 확인할 때는
in 연산자를 사용합니다.
fruits = ["사과", "바나나", "딸기"]
print("바나나" in fruits)
실행 결과
True
값이 없으면 False가 됩니다.
print("포도" in fruits)
False
in의 결과는
True 또는 False입니다.
2️⃣ if 문과 함께 사용하기
in은
조건문과 함께 사용할 때 가장 많이 쓰입니다.
fruits = ["사과", "바나나", "딸기"]
if "사과" in fruits:
print("사과가 있습니다.")
else:
print("사과가 없습니다.")
3️⃣ 리스트에서 값의 위치 찾기 (index)
값이
몇 번째 위치에 있는지 알고 싶을 때는
index()를 사용합니다.
fruits = ["사과", "바나나", "딸기"]
print(fruits.index("바나나"))
실행 결과
1
인덱스는
0부터 시작합니다.
4️⃣ index 사용 시 주의점
리스트에
없는 값을 index로 찾으면
에러가 발생합니다.
fruits.index("포도")
그래서 보통
in으로 먼저 확인한 뒤
index()를 사용합니다.
if "포도" in fruits:
print(fruits.index("포도"))
else:
print("값이 없습니다.")
5️⃣ 같은 값이 여러 개 있을 때
리스트에
같은 값이 여러 개 있으면
index()는 가장 앞에 있는 것 하나만 찾습니다.
nums = [10, 20, 30, 20]
print(nums.index(20))
실행 결과
1
6️⃣ 실습 예제
아래 작업을
IDLE에서 직접 해보세요.
- 숫자 리스트 만들기
- 사용자에게 숫자 하나 입력받기
- 리스트에 있으면 위치 출력
- 없으면 “없습니다” 출력
더보기
nums = [5, 10, 15, 20]
n = int(input("숫자를 입력하세요: "))
if n in nums:
print(nums.index(n))
else:
print("리스트에 없습니다.")
이번 강의 핵심 정리
- in은 값이 있는지 True/False로 알려준다
- index()는 값의 위치를 알려준다
- index는 없는 값을 찾으면 에러가 난다
- 보통 in과 index()를 함께 사용한다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 30강 문자열 주요 매서드 다루기 (split, replace, strip) (0) | 2026.01.05 |
|---|---|
| [Python] 29강 문자열(str) 기본 구조 이해하기 (0) | 2026.01.04 |
| [Python] 27강 리스트 정렬과 길이 구하기 (sort, reverse, len) (0) | 2026.01.03 |
| [Python] 26강 리스트 값 추가 · 삭제 · 수정 (append, insert, del, remove) (0) | 2026.01.03 |
| [Python] 25강 리스트 슬라이싱으로 부분만 꺼내기 (0) | 2026.01.02 |