본문 바로가기
반응형

Python33

[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.
[Python] 자료 구조 - 딕셔너리(dictionary) 딕셔너리(Dictionary) >> 딕셔너리 개념 딕셔너리의 의미는 기본적으로 '사전'입니다. 우리가 사전을 펼쳐보면 '단어'가 있고, 단어에 대한 '설명'이 쌍으로 묶여 있습니다. 파이썬의 딕셔너리 또한 같은 역할을 하는 자료 구조입니다. 사전에서의 단어를 나타내는 것이 '키(key)' 이며, 키에 묶여있는 것이 '값(value)'입니다. 다시 말해, 딕셔너리는 키와 값의 쌍을 저장할 수 있는 객체입니다. 여기서 주의할 점은, 키는 해시 가능한 객체여야 하고 중복되면 안됩니다. 반면에 값은 중복이 될 수 있습니다. 또한 값은 어떤 객체든지 가질 수 있지만 값은 변경 불가능한 객체(문자열, 숫자)로만 생성할 수 있습니다. 딕셔너리(Dictionary): 키(key)와 값(value)의 쌍을 저장할 수 있.. 2023. 10. 31.
반응형