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 |