전체 글
-
Loop에 유용한 함수들Old 2015. 3. 2. 16:55
1. enumerate 함수List와 같은 순차적인 데이터가 저장되어 있는 자료구조에서enumerate 함수를 사용하면 요소의 index와 value를 동시에 리턴할 수 있으며 가독성이 뛰어나다.123four_seasons = ['spring', 'summer', 'fall', 'winter']for i, season in enumerate(four_seasons): print i, seasonColored by Color Scriptercs예를 들어 이런 식으로 사용하면 결과는12340 spring1 summer2 fall3 wintercs이렇게 나오는 것이당!!!! 2. zip 함수멀티리스트를 위한 함수! 두 개 이상의 리스트의 원소에 동시에 접근하고 싶을 때다음과 같이 사용할 수 있다.리스트의 길이..
-
Removing elements from listsOld 2015. 1. 12. 22:34
Python 리스트에서 요소를 제거할 때에는 세 가지 방법이 있다 list = [1, 3, 5] list.pop(0) : index로 제거를 하고 제거된 리스트 원소 값을 리턴해준다, : 즉, 인덱스 0에 있는 1을 제거하고 1을 리턴해준다. list.remove(1) : 리스트의 원소 값과 일치하면 그걸 제거한다. 즉, 1을 찾아서 제거한다.del(list[0]) : index로 제거를 하고 리턴은 하지 않는다. 즉, 인덱스 0에 있는 1을 제거한다.
-
[Binny's P2] Slang Filtering Project_해쉬테이블Old 2014. 6. 18. 21:59
***************************************************************************Project 1과 같은 목표. 다만, 리스트가 아닌 해시 테이블 속에 연결 리스트를 넣는 chaining 방법으로 구현하기!*************************************************************************** 1. 해시 테이블이란?데이터의 값에 특정한 산술적인 연산을 적용하여 나온 정수로 배열의 인덱스를 결정하여 저장하는 기법을 해싱이라고 한다. 이 때, 데이터에 가하는 산술적인 연산을 해시 함수라고 하며, 데이터 값의 연산으로 직접 접근이 가능한 배열을 해시 테이블이라 한다. 해싱은 이론적으로 O(1)의 시간복잡도를 가..
-
[Binny's P1] Slang Filtering Project_단순 연결 리스트Old 2014. 5. 30. 13:19
***************************************************************************문장을 입력하면 욕을 필터링하여 '*'로 출력되게 한다.구현이 끝나면, 이 작업을 1만번, 10만번, 100만번 재실행하도록 반복문 안에 구현한다. 욕 데이터 파일은 해당 폴더의 data.txt 파일이다.이 파일을 로딩해서 Linked list에 모두 저장하고, 위의 예와 같이 문자열을 입력한 후 엔터를 입력하면 data.txt에 등록되어 있는 단어들(가고거구, 하호버무, 등)이 모두 '*'로 Filtering된다. 마지막 줄에는 측정 시간을 잰다.**********************************************************************..