1302
2017-04-21 18:01:19
1
그렇게 쓰시면, 그냥 Dict 를 쓰시느것과 같은 구현입니다.
num_cnt = Counter()
for line in num:
data += Counter(line)
print(data)
주석을 하자면, 1차원 리스트나 튜플 (오로지 숫자나 단어등이 담긴) 을 Counter(X) 로 할 경우, 직접 구현 하셧던 부분 (각 키를 찾아서, 덧셈을 하는) 행위를 직접 하지 않고, 해당 리스트(또는 튜플) 내의 데이터를 통째로 카운터 해줍니다.
그리고 카운터 간에는 + 연산이 가능하기 때문에, 이전에 카운터 했던 데이터에서 덧셈을 통해서 더해주는 것도 가능합니다. 두개의 dict 에 대해서 교차합을 한다고 생각하시면 됩니다.
결론은, Counter 라는 라이브러리 자체가 for 구문을 더 써야할 세부 구현 하나를 줄여줍니다.
오늘도 Pythonic 합시다.