본문 바로가기

[Python] 28강 리스트에서 값 찾기 (in, index)

@도마22026. 1. 4. 18:00
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
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차