프로그래밍 언어/Python

[정보] 데이터 구조(list, dict, tuples, sets, strings)

투칼론 2020. 3. 29. 21:00
반응형

파이썬에서 사용가능한 데이터 구조는 다양하게 있다. 내장된 데이터 구조는 lists, tuples, dictionaries, strings, sets과 frozensets이 있다.

 

  1. Lists - 객체의 순차 배열,  변경가능(mutable), 대괄호(brakets, []) 사용. 예로 l = [1, 2, "a"]
  2. Tuples - 객체의 순차 배열, 변경불가능(immutable), 괄호(parentheses, ()) 사용. 예로 t = (1, 2, "a")
  3. Dictionaries - key, value 쌍으로 구성된 항목(item)의 연속. 중괄호(curly brackets, {}) 사용. 예로 d = {"a" : 1, "b", 2}
  4. Strings - 문자의 연속, 변경불가능(immutable), 예로 text = 'hello' 또는 "", """ 를 사용할수 있음
  5. Sets - 연속(sequence) (또는 다른 반복 가능한 객체)로 구성. 세트는 복제 할 수 없으므로 일반적으로 일련의 고유 항목 (예 : 식별자 세트)을 작성하는 데 사용. 예로 a = set([1, 2, 3, 4])
  6. 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