[내일배움캠프 사전캠프] + python

김효진·2025년 5월 7일

주어진 리스트와 찾고자 하는 값을 입력받아, 해당 값이 리스트에서 몇 번 등장하는지 출력해주세요.
numbers = [1, 2, 3, 4, 2, 2, 5, 2]
value_to_find = 2

answer>
numbers = [1, 2, 3, 4, 2, 2, 5, 2]
value_to_find = 2

count = 0
for num in numbers:
if num == value_to_find:
count += 1

print(f"{value_to_find}는 리스트에 {count}번 등장합니다.")

리스트에서 2는 4회 등장합니다!

고민했던 점.

count = 0 의 위치. 제일 위에 써야 하는가 중간에 써야 하는가 고민되었다.
해답을 찾기 전까지 if num == 뒤에 무엇을 써야 하는지 몰랐다.
나누기 해서 0이 나오는 걸로도 해보았다.
하지만 이 코딩은 숫자 2로 지정해주고 몇번 나오는지 출력하는 것이라서 나누어서 떨어지는 방식으로 하지 않아도 된다.

다른 방식
count() 메서드 사용

numbers = [1, 2, 3, 4, 2, 2, 5, 2]
value_to_find = 2

count = numbers.count(value_to_find)
print(f"{value_to_find}는 리스트에 {count}번 등장합니다.")

profile
초보자

0개의 댓글