반응형
파이썬에서 사용가능한 데이터 구조는 다양하게 있다. 내장된 데이터 구조는 lists, tuples, dictionaries, strings, sets과 frozensets이 있다.
- Lists - 객체의 순차 배열, 변경가능(mutable), 대괄호(brakets, []) 사용. 예로 l = [1, 2, "a"]
- Tuples - 객체의 순차 배열, 변경불가능(immutable), 괄호(parentheses, ()) 사용. 예로 t = (1, 2, "a")
- Dictionaries - key, value 쌍으로 구성된 항목(item)의 연속. 중괄호(curly brackets, {}) 사용. 예로 d = {"a" : 1, "b", 2}
- Strings - 문자의 연속, 변경불가능(immutable), 예로 text = 'hello' 또는 "", """ 를 사용할수 있음
- Sets - 연속(sequence) (또는 다른 반복 가능한 객체)로 구성. 세트는 복제 할 수 없으므로 일반적으로 일련의 고유 항목 (예 : 식별자 세트)을 작성하는 데 사용. 예로 a = set([1, 2, 3, 4])
- Frozensets - Sets는 변경 가능하므로 사전의 키로 사용할 수 없음. 세트 자체는 불변 (해시 가능) 값만 포함 할 수 있으므로 다른 세트를 포함하지 않을 수 있음
[참고]
- lists, strings와 sets는 객체의 순서가 있는 연속(ordered sequence)이다. 다만 strings은 문자만을 포함하지만, lists와 sets는 객체를 포함함
- lists와 tuples는 배열(array)와 유사함
- strings와 tuples는 변경할수 없지만(immutable), lists는 변경할수(mutable) 있어 확장하거나 줄일수 있음
- sets는 변경가능한(mutable) 순서가 없는 연속(unordered sequence)이고, frozensets는 불변의(immutable) sets임
'프로그래밍 언어 > Python' 카테고리의 다른 글
[개요] 파이썬 퀵 가이드(Quick Guide) (0) | 2016.03.10 |
---|