코딩이 즐겁다

[파이썬 입문] count() 메서드 사용법 갓벽 가이드 본문

Python

[파이썬 입문] count() 메서드 사용법 갓벽 가이드

코즐 2025. 2. 26. 10:57
반응형

 

  • count()문자열, 리스트, 튜플에서 특정 값의 개수를 세는 메서드
  • str.count(), list.count(), tuple.count()로 사용
  • collections.Counter를 사용하면 더 많은 개수를 한 번에 처리 가능
  • count() 메서드는 특정 값이 몇 번 등장하는지 알고 싶을 때 가장 간단하고 유용한 도구

 


 

파이썬 count() 메서드란?

Python에서 count()문자열(str), 리스트(list), 튜플(tuple) 등의 객체에서 특정 값이 몇 번 등장하는지 세는 메서드입니다. (set, dict 같은 다른 자료형에는 count() 메서드가 없음)

 


 

count() 메서드 특징

  • 특정 값이 몇 번 등장하는지 반환
  • 문자열(str), 리스트(list), 튜플(tuple)에서 사용 가능
  • count()는 메서드(method)이므로 객체.count(값) 형태로 호출
  • 새로운 리스트나 문자열을 생성하지 않고 단순히 개수만 계산

 


 

count() 메서드 사용법

문자열에서 사용하는 방법 ( str.count() )

문자열에서 특정 문자 또는 문자열이 몇 번 등장하는지 계산합니다.

💡 문법

문자열.count(찾을_문자열, 시작_인덱스, 끝_인덱스)
  • 찾을_문자열: 찾고자 하는 문자 또는 문자열
  • 시작_인덱스 (옵션): 검색을 시작할 위치 (기본값: 0)
  • 끝_인덱스 (옵션): 검색을 종료할 위치 (기본값: 문자열 끝)

 

💡 문자열 예제

✅ 예제 코드:

text = "banana apple banana orange banana"
count_banana = text.count("banana")
print(count_banana)  # 출력: 3

"banana"가 3번 등장했으므로 3 반환.

 

💡 특정 범위에서 count() 사용

✅ 예제 코드:

text = "banana apple banana orange banana"
count_partial = text.count("banana", 10, 30)  # index 10부터 30까지 검색
print(count_partial)  # 출력: 2

"banana"가 인덱스 10부터 30까지 2번 등장했으므로 2 반환.

 

💡 문자 개수 세기

✅ 예제 코드:

text = "hello world"
count_o = text.count("o")
print(count_o)  # 출력: 2

'o' 문자가 2번 등장했으므로 2 반환.

 


 

리스트에서 사용하는 방법 ( list.count() )

리스트에서 특정 값이 몇 번 등장하는지 계산합니다.

💡 문법

리스트.count(찾을_값)

찾을_값: 리스트에서 개수를 셀 요소

 

💡 리스트 예제

✅ 예제 코드:

fruits = ["apple", "banana", "orange", "banana", "banana"]
count_banana = fruits.count("banana")
print(count_banana)  # 출력: 3

"banana"가 리스트에서 3번 등장했으므로 3 반환.

 

💡 숫자가 포함된 리스트 예제

✅ 예제 코드:

numbers = [1, 2, 3, 4, 2, 2, 5, 2]
count_2 = numbers.count(2)
print(count_2)  # 출력: 4

숫자 2가 리스트에서 4번 등장했으므로 4 반환.

 


 

튜플에서 사용하는 방법 ( tuple.count() )

튜플에서도 리스트와 동일하게 특정 값이 몇 번 등장하는지 확인할 수 있습니다.

💡 문법

튜플.count(찾을_값)

 

💡 튜플 예제

✅ 예제 코드:

numbers_tuple = (1, 3, 5, 3, 7, 3, 9)
count_3 = numbers_tuple.count(3)
print(count_3)  # 출력: 3

숫자 3이 3번 등장했으므로 3 반환.

 


 

count() 메서드 활용 예제

리스트에서 빈도수 가장 높은 값 찾기

✅ 예제 코드:

numbers = [1, 2, 3, 4, 2, 2, 5, 2, 3, 3, 3, 3]
most_common = max(numbers, key=numbers.count)
print(most_common)  # 출력: 3

max(리스트, key=리스트.count)를 사용하면 가장 많이 등장한 요소를 찾을 수 있음.

 

문자열에서 특정 문자의 빈도수 구하기

✅ 예제 코드:

text = "python is easy. python is powerful. I love python!"
word_count = text.lower().count("python")
print(word_count)  # 출력: 3

대소문자 구별 없이 "python"이 몇 번 등장하는지 확인.

 


count() vs collections.Counter

count()는 특정 값만 개수를 셀 수 있지만, collections.Counter를 사용하면 모든 요소의 개수를 한 번에 확인할 수 있습니다.

from collections import Counter

fruits = ["apple", "banana", "orange", "banana", "banana"]
counter = Counter(fruits)
print(counter)  # 출력: Counter({'banana': 3, 'apple': 1, 'orange': 1})
print(counter["banana"])  # 출력: 3

Counter를 사용하면 모든 요소의 개수를 쉽게 확인 가능합니다.

 


count() 메서드 정리

자료형 문법 설명
문자열 문자열.count(문자열, 시작, 끝) 특정 문자열 개수 반환
리스트 리스트.count(값) 특정 요소 개수 반환
튜플 튜플.count(값) 특정 요소 개수 반환
반응형

 


 

코즐

파이썬을 배우고 싶은 사람은 누구나 파이썬 학원(국비 지원 파이썬 학원)에 가지 않고도 파이썬 공부를 하면서 실력을 쌓아나갈 수 있다고 생각합니다. 

파이썬 온라인 강의 자료를 올리면서 누구나 쉽게 파이썬을 공부하실 수 있도록 최선을 다해서 설명하도록 하겠습니다.

 


 

 

반응형