티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Counting the number of distinct keys in a dictionary in Python
Python에서 dictionary의 고유한 키(key) 개수 세는 방법
문제 내용
I have a a dictionary mapping keywords to the repetition of the keyword, but I only want a list of distinct words so I wanted to count the number of keywords. Is there a way to count the number of keywords or is there another way I should look for distinct words?
저는 키워드와 키워드의 반복 횟수를 매핑한 딕셔너리가 있습니다. 그러나 중복되지 않는 단어 목록만 필요합니다. 따라서 키워드의 수를 세거나 고유한 단어를 찾는 또 다른 방법이 있을까요?
높은 점수를 받은 Solution
len(yourdict.keys())
or just
다음과 같이 하면 됩니다.
len(yourdict)
If you like to count unique words in the file, you could just use set
and do like
파일에서 고유한 단어를 계산하려면 set을 사용할 수 있습니다.
len(set(open(yourdictfile).read().split()))
가장 최근 달린 Solution
Calling len()
directly on your dictionary works, and is faster than building an iterator, d.keys()
, and calling len()
on it, but the speed of either will negligible in comparison to whatever else your program is doing.
딕셔너리에서 직접 len()을 호출하는 것도 가능하며, 반복자 d.keys()를 만들고 len()을 호출하는 것보다 빠릅니다. 하지만 이러한 속도 차이는 프로그램이 수행하는 다른 작업에 비해 무시할 수 있습니다.
d = {x: x**2 for x in range(1000)}
len(d)
# 1000
len(d.keys())
# 1000
%timeit len(d)
# 41.9 ns ± 0.244 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
%timeit len(d.keys())
# 83.3 ns ± 0.41 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
출처 : https://stackoverflow.com/questions/2212433/counting-the-number-of-distinct-keys-in-a-dictionary-in-python
'개발 > 파이썬' 카테고리의 다른 글
Django 템플릿에서 변수를 사용하여 딕셔너리 값을 찾는 방법 (0) | 2023.03.02 |
---|---|
파이썬에서 여러 파일 복사하기 (0) | 2023.03.01 |
sklearn에서 import 오류 수정하기 (0) | 2023.03.01 |
파이썬에서 range()를 사용하여 리스트의 역순 출력 (0) | 2023.02.28 |
판다스 데이터프레임 열(문자열)을 날짜로 변환 (0) | 2023.02.27 |