파이썬 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
'파이썬 (Python) > 파이썬 키워드' 카테고리의 다른 글
파이썬 list 구조체의 모든 항목을 지우기 - clear 및 기타 방법 (0) | 2021.06.27 |
---|---|
파이썬 list 멤버들의 복사 - copy (0) | 2021.06.27 |
파이썬 list 구조체 멤버들의 정렬시키기 (0) | 2021.06.27 |
파이썬 list 구조체에 대한 추가적인 연산 - '+', insert, extend, remove (0) | 2021.06.27 |
파이썬 list 구조체에 데이타 타입이 다른 항목 추가 (0) | 2021.06.27 |