반응형 전체 글81 [Python] 자료구조 - collections 모듈 - defaultdict [defaultdict] 딕셔너리 구조를 사용할 때에는 키를 먼저 생성한 다음, 생성된 키를 호출할 수 있습니다. 만약 키를 생성하지 않았는데도 키를 호출하려고 하면 에러가 발생합니다. 그러나 defaultdict는 기본 값을 설정할 수 있습니다. 따라서 생성한 적이 없는 키를 호출하게 되면, defaultdict 선언 시에 지정한 기본값이 반환됩니다. from collections import defaultdict d = defaultdict(lambda: 0) print(d['a']) ''' >>> 0 ''' defaultdict에서는 위의 코드처럼 '0'이라는 구체적인 숫자를 지정하지 않고, 특정한 자료형을 기본값으로 설정할 수도 있습니다. 만약 int를 기본값으로 설정하게 되면, 생성한 적 없는 .. 2023. 11. 10. [Python] 자료구조 - collections 모듈 - OrderecDict [OrderedDict] 이름 그대로 순서를 가진 딕셔너리 객체입니다. 기본적으로 파이썬의 딕셔너리는 순서를 보장하지 않습니다. 그러나 딕셔너리에서 순서를 고정하여 사용할 필요가 있는 경우, OrderedDict를 사용하면 됩니다. OrderedDict는 순서를 보장합니다. from collections import OrderedDict d = OrderedDict() d['math'] = 100 d['english'] = 85 d['science'] = 70 for k, v in d.items(): print(k, v) ''' >>> 'math' 100 >>> 'english' 85 >>> 'science' 70 ''' 딕셔너리 객체를 생성한 다음, 이를 정렬하여 OrderedDict로 다시 입력할 수.. 2023. 11. 10. [Python] 자료구조 - collections 모듈 - deque [Collections 모듈] Collection 모듈은 파이썬에서 제공하는 내장 자료구조 모듈입니다. Collections 모듈은 앞선 포스팅에서 소개한 리스트, 튜플, 딕셔너리 등을 확장하여 제공합니다. 제공하는 모듈로는 deque, OrderedDict, defaultdict, Counter, namedtuple 등이 있습니다. import collections from collections import deque from collections import OrderedDict from collections import defaultdict from collections import Counter from collections import namedtuple [deque 모듈] '데크'라고 읽는 d.. 2023. 11. 10. [Python] 자료 구조 - 문자열(string) 문자열(string) 문자열은 문자들이 순서대로 나열된 시퀀스라고 생각하면 됩니다. 파이썬에서 문자열을 생성하려면 파이썬의 내장 클래스인 str 클래스를 사용하거나, 혹은 리터럴로 생성할 수도 있습니다. s1 = str('hello') # 생성자로 생성 s2 = 'hello' #리터럴로 생성 문자열은 '변경 불가능한 객체'입니다. 우리가 얼핏 보기엔 문자열이 수정된 것 처럼 보이지만, 이것은 기존의 객체가 수정된 것이 아닌 새로운 값을 나타내는 또 다른 객체인 것입니다. >> 문자열 인덱싱 문자열은 시퀀스 자료구조이기 때문에 인덱싱이나 슬라이싱이 가능합니다. 따라서 [ ] 사이에 인덱스 번호를 넣어, 문자열의 인덱스 번호에 대항하는 문자를 추출할 수 있습니다. str = 'abcdefg' print(st.. 2023. 10. 31. 이전 1 2 3 4 5 6 ··· 21 다음 반응형