리스트의 특정 원소 개수 구하기
- count() - 리스트의 특정 원소 개수 구하는 함수
>>> test = [1, 3, 5, 2, 1, 3, 6, 8]
>>> test.count(1)
2
>>> test.count(8)
1
>>> test = ['abc', 'apple', 'abaegd', 'abcdeaa', 'cba']
>>> temp = []
>>> for i in test:
temp.append(i.count('a'))
>>> temp
[1, 1, 2, 3, 1]
리스트안 전체 요소의 개수를 각 각 구하기
from collections import Counter
- Counter(리스트명)
>>> from collections import Counter
>>> test = [1, 2, 3, 5, 4, 3, 2, 1, 1, 8]
>>> a = Counter(test)
>>> type(a)
<class 'collections.Counter'>
>>> a
Counter({1: 3, 2: 2, 3: 2, 5: 1, 4: 1, 8: 1})
- Counter(리스트명).most_common() - 튜플 형태로 값을 반환
>>> from collections import Counter
>>> test = [1, 2, 3, 5, 4, 3, 2, 1, 1, 8]
>>> b = Counter(test).most_common()
>>> type(b)
<class 'list'>
>>> b
[(1, 3), (2, 2), (3, 2), (5, 1), (4, 1), (8, 1)]
# set
>>> test = {1, 3, 2, 5, 1}
>>> Counter(test)
Counter({1: 1, 2: 1, 3: 1, 5: 1})
# 튜플
>>> test = (1,3,2,5,1)
>>> Counter(test)
Counter({1: 2, 3: 1, 2: 1, 5: 1})
# 문자열 1
>>> test = ['a','b','c','d','e']
>>> Counter(test)
Counter({'a': 1, 'b': 1, 'c': 1, 'd': 1, 'e': 1})
# 문자열 2
>>> test = ['ab', 'a', 'c', 'abc']
>>> Counter(test)
Counter({'ab': 1, 'a': 1, 'c': 1, 'abc': 1})
'Study > Python study' 카테고리의 다른 글
[Python(파이썬)] 대소문자 변환 및 구분 (0) | 2021.10.06 |
---|---|
[Python(파이썬)] 2차원 리스트 정렬_인덱스, 길이 등에 따른 정렬 (0) | 2021.09.06 |
[Python(파이썬)] 리스트 가로, 세로 변환 (행, 열 변환) (0) | 2021.09.01 |
[Python(파이썬)] 별(Asterisk(*)) 연산자 (0) | 2021.09.01 |
[Python(파이썬)] 2차원 리스트를 1차원으로 만들기 (0) | 2021.08.25 |
댓글