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

댓글 없음:

댓글 쓰기