단어 수 세기 어떤 주어진 문자열에서 단어를 세어, 단어들이 자주 나오는 순으로 정렬하는 방법에 대해서 알아보자. 종이와 펜으로 센다면 만약 어떤 책의 한 페이지에 나온 단어의 빈도수를 조사하기 위해서 종이와 펜이 주어져 있다면 어떻게 풀것인가? 보통 다음과 같은 방법을 생각해 낼 수 있을 것이다. 종이를 세로로 반으로 접는다. 왼쪽에는 단어를 쓰고, 오른쪽에는 단어가 나타난 횟수만큼 빗금을 친다. (나이가 좀 있으신 분들은 바를 정자를 쓰면 됩니다.) 책을 읽어나가면서 각 단어를 읽을 때 마다 이미 표기된 단어에는 빗금을 추가하고, 새로 만난 단어는 왼쪽에 단어를 추가하고 오른쪽에 빗금 하나를 친다. 원시적인 방법이긴 하지만, 이 방법이 사실상의 정도(正道)이며, 우리가 작성해야하는 코드 역시 무슨 마..
파이썬의 사전 타입 사전은 파이썬에서 기본적으로 제공되는 유일한 맵핑 혹은 해시테이블 타입이다. 사전은 특정한 요소를 찾기 위해 키(key)를 사용한다. 보통은 문자열을 키로 사용하는데, 기본적으로 '변경 불가능'한 파이썬의 기본 타입들은 모두 키가 될 수 있다. (문자열, 정수, 실수, 튜플) 사전 만들기 사전을 생성하는 방법은 다음과 같은 것들이 있다. dict() 생성자 함수를 이용한다. 사전 리터럴을 이용한다. 사전 리터럴은 중괄호 속에 키: 값(콜론으로 구분)의 쌍을 다시 컴마로 구분하여 적는 것이다. dict() 함수를 이용한다면 (키, 값)으로 구성된 튜플의 연속열을 인자로 주면 된다. d1 = { 'a':1, 'b':2, 'c':3, 'd':4 } d2 = dict([('a', 1), ('..
- Total
- Today
- Yesterday
- 파일입출력
- leapYear
- mutability
- 복수기준정렬
- sorted
- 단어 빈도수
- short_circuit
- 정렬키
- jupyter-notebook
- Python
- dict
- ipython-notebook
- python list
- 우분투
- 파이썬노트북
- 파이썬
- 튜플언패킹
- 정렬기준
- 리눅스
- iterable
- 함수형
- 변경가능
- 리스트
- 표준입력
- locals()
- globals()
- 이중리스트를 사용하지 않기
- Lambda
- 반복자
- 사전
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |