count 함수 정의

count함수는 주어진 리스트(or 문자열)에서 특정 원소가 몇 개 있는지 알려주는 함수입니다. count힘수는 주로 문자열에서 많이 쓰입니다. ※count 함수는 문자열,리스트,튜플을 인자로 받을 수 있습니다.(딕셔너리,집합 제외)

count 함수 용도

count함수는 문자열 속 특정 문자의 개수를 구할 때 사용합니다. count함수는 리스트,튜플 속 특정 원소의 개수를 구할 때 사용합니다.

count 함수 사용법

“문자열”.count(“특정문자”) “리스트”.count(“특정원소”)

count 함수 예시

예시1: 문자열에서 특정 문자 개수

name = "skytink1004"
print(name.count('k'))

실행결과

2

예시2: 리스트에서 특정 원소 개수

number= [1,2,1,3,4,1,5,6]
print(number.count(1))

실행결과

3

예시3: 튜플에서 특정 원소 개수

number= (1,2,1,3,4,1,5,6)
print(number.count(1))

실행결과

3

예시4: 딕셔너리에서 특정 원소 개수(에러 발생)

number= {'a' : 1 ,'b' : 1 ,'c' : 3 ,'d' : 1 ,'e' : 5 , 'f' : 6}
print((number.values()).count(1))

실행결과

AttributeError: 'dict_values' object has no attribute 'count'

dictionary형태에서는 count함수를 사용할 수 없다.

예시4-1: 딕셔너리에서 특정 원소 개수

number= {'a' : 1 ,'b' : 1 ,'c' : 3 ,'d' : 1 ,'e' : 5 , 'f' : 6}
print(list(number.values()).count(1))

실행결과

3

number.values() 형태에서는 count 함수를 사용할 수 없으므로 list로 묶어줘야 한다.

예시5: 집합에서 특정 원소 개수(에러 발생)

number= {1,2,1,3,4,1,5,6}
print(number.count(1))

실행결과

AttributeError: 'set' object has no attribute 'count'

예시4와 마찬가지로 set형태에서는 count함수를 사용할 수 없다.

정리 - count함수를 사용하지 못하는 자료형: set,dictionary