레이블이 count인 게시물을 표시합니다. 모든 게시물 표시
레이블이 count인 게시물을 표시합니다. 모든 게시물 표시

2020년 5월 27일 수요일

파이썬 list 구조체내 특정 멤버 개수를 카운트

파이썬 list 구조체에서는 특정 값을 가진 멤버들의 개수도 알아낼 수가 있네요.

이런 것은 C 언어에서는 하나의 함수를 작성하던지 해야 하는데, 파이썬에서는 아주 간단히 처리할 수 있어요.

아래 코드가 하나의 간단한 예제입니다.

list1 = [4, 7, 2, 6, 6, 9, 7, 3, 2, 4]
print ("원래 List1은 ", list1, " 입니다\n")

print ("4 의 갯수는 ", list1.count(4))
print ("9 의 갯수는 ", list1.count(9))


list1에서 4의 값을 가진 멤버 개수 및 9의 값을 가진 멤버 개수를 출력할 수 있습니다.

원래 List1은  [4, 7, 2, 6, 6, 9, 7, 3, 2, 4]  입니다

4 의 갯수는  2
9 의 갯수는  1


그리고 숫자가 아닌 문자열의 list 구조체에서도 마찬가지로 가능합니다.

아래 코드는 간단한 문자들의 list 구조체입니다.

list1 = ['D', 'G', 'B', 'F', 'F', 'I', 'G', 'C', 'B', 'D']
print ("원래 List1은 ", list1, " 입니다\n")

print ("D 의 갯수는 ", list1.count('D'))
print ("I 의 갯수는 ", list1.count('I'))


그리고 위의 코드의 실행결과는 아래와 같습니다.

원래 List1은  ['D', 'G', 'B', 'F', 'F', 'I', 'G', 'C', 'B', 'D']  입니다

D 의 갯수는  2
I 의 갯수는  1


그럼 아래 코드는 어떨까요?

list1 = ['Da', 'Gb', 'Bc', 'Fe', 'Fh', 'Ij', 'Gh', 'Ca', 'Bi', 'De']
print ("원래 List1은 ", list1, " 입니다\n")

print ("Da 의 갯수는 ", list1.count('Da'))
print ("I 의 갯수는 ", list1.count('I'))


문자열이 정확히 일치해야만 정확한 개수를 출력하네요. 즉 와일드카드로 문자열 검색을 하지 않는군요. 아래 실행결과를 보시면 알 수 있어요.

원래 List1은  ['Da', 'Gb', 'Bc', 'Fe', 'Fh', 'Ij', 'Gh', 'Ca', 'Bi', 'De']  입니다

Da 의 갯수는  1
I 의 갯수는  0