hgk0404.tistory
Code After Work
hgk0404.tistory

공지사항

전체 방문자
오늘
어제
  • 전체 카테고리
    • [컴퓨터비전]
    • [Computer Science]
      • [컴퓨터네트워크]
      • [알고리즘]
      • [자료구조 in C]
      • [C & C++]
      • [이산수학]
      • [Math]
    • [머신러닝]
      • [Numpy, Pandas]
    • [Cloud]
      • [AWS]
      • [NCP]
      • [Kubernetes]
      • [Terraform]
    • [Dev]
      • [가상환경]
      • [Linux]
      • [Docker]
    • [Python]
    • [Coding Test]
      • [백준]
      • [프로그래머스]
      • [SQL]
    • [WEB]
    • [일상]
    • [엑셀]
    • [금융]

인기 글

최근 글

최근 댓글

250x250
hELLO · Designed By 정상우.
hgk0404.tistory

Code After Work

[Python]

[Python] count 메서드

2022. 5. 18. 14:28
728x90

배열 속 원소의 개수를 세어주는 count 메서드

 

파이썬 기본 메서드 중 count 메서드가 있습니다.

 

배열 속 원소의 개수를 세어주는 기능을 가지고 있습니다.

 

예제를 보면서 알아보겠습니다.

 

1. 원소의 개수를 알고 싶을 때

 

number_1 = [ 1, 1, 3, 3, 3, 5, 5, 5, 5, 5 ]

temp = number_1.count(1)
print(temp)

temp = number_1.count(3)
print(temp)

temp = number_1.count(5)
print(temp)

 

숫자로 이루어진 원소를 가진 리스트 number_1에서 각 원소의 개수를 알고 싶을때 .count() 메서드를 사용할 수 있습니다.

 

원소 1의 개수는 2개 3은 3개 5는 5개인 것이 보이시나요?

 

결과는 다음과 같습니다.

 

2
3
5

 

2. 정렬되지 않은 배열에서도 가능

 

number_2 = [ 5, 9, 9, 2, 4, 5, 5, 4, 3, 7 ]

temp = number_2.count(9)
print(temp)

temp = number_2.count(5)
print(temp)

temp = number_2.count(4)
print(temp)

 

결과는 다음과 같습니다.

 

2
3
2

 

*3. 반복문과의 활용

 

정렬되지 않은 배열에서의 특정 원소의 개수들을 차례대로 정리하고 싶을 때 반복문을 활용할 수 있습니다.

 

number_2 = [ 5, 9, 9, 2, 4, 5, 5, 4, 3, 7 ]
array = []

for number in range(1, len(number_2)):
    temp = number_2.count(number)
    array.append((number, temp))

array.sort(key= lambda x : x[0])

for i in array:
    print("숫자 " + str(i[0]) + "는 " + str(i[1]) +"개")

 

정렬되지 않은 배열 number_2의 원소를 작은 숫자부터 몇 번 존재하는지 카운트를 세주는 코드입니다.

 

결과는 다음과 같습니다.

 

숫자 1는 0개
숫자 2는 1개
숫자 3는 1개
숫자 4는 2개
숫자 5는 3개
숫자 6는 0개
숫자 7는 1개
숫자 8는 0개
숫자 9는 2개

 

4. 문자열도 가능

 

문자열도 배열이기에 문자 속 알파벳의 개수 세는 것도 가능합니다.

 

string = "Cereal Black"

print(string.count("e")) # 알파벳 e의 개수
print(string.count("a")) # 알파벳 a의 개수

 

결과는 다음과 같습니다.

 

2
2

 

 

 

728x90
저작자표시 동일조건 (새창열림)

'[Python]' 카테고리의 다른 글

[Python] 딕셔너리 : .keys(), .values(), .items() 메서드 사용법  (0) 2022.06.18
[Python] 파이썬의 삼항연산자  (0) 2022.05.20
[Python] in 연산자의 사용법, 예제  (0) 2022.05.11
[Python] .isdigit(), .isalpha(), .join() 함수  (0) 2022.03.20
[Python] input()보다 빠르게 입력 받기 - sys.stdin.readline()  (0) 2022.03.12
'[Python]' 카테고리의 다른 글
  • [Python] 딕셔너리 : .keys(), .values(), .items() 메서드 사용법
  • [Python] 파이썬의 삼항연산자
  • [Python] in 연산자의 사용법, 예제
  • [Python] .isdigit(), .isalpha(), .join() 함수
hgk0404.tistory
hgk0404.tistory
공부기록

티스토리툴바