본문으로 바로가기

리스트, 튜플 그리고 딕셔너리

category 언어/Python 2017. 6. 26. 14:16

리스트

  - 변경이 가능하다.

  - 참조 연산을 통해 특정 요소에 접근해 데이터를 변경하는 일이 가능하다.

  - 새로운 요소를 추가하거나 삽입할 수 있고, 기존 요소를 삭제할 수 도 있다.


  - 목록 형식의 데이터를 다루는데 적합하다.


  - 리스트를 만들 때는 '[' 와 ']'를 이용


  - 리스트 메소드

append(), extend(), insert(), remove(), pop(), index(), count(), sort(), reverse()


튜플

  - 변경이 불가능하다.


  - 위경도 좌표나 RGB 색상처럼 작은 규모의 자료 구조를 구성하기에 좋다.


  - 기본적인 용법은 '(' 와 ')'를 이용

  - 괄호를 생략해도 튜플이 만들어진다.

  - 요소가 하나뿐인 튜플을 정의할 때는 요소 뒤에 콤마(,)를 반드시 넣어줘야 한다.

ex) a = (1,)


  - 튜플도 리스트와 문자열처럼 순서열 자료형이다.

  - 대괄호를 이용한 참조 연산과 슬라이싱, 튜플간 결합 등의 연산이 가능하다.


  - 튜플 메소드

index(), count()


딕셔너리

  - 문자열과 숫자를 비롯해서 변경이 불가능한 형식이면 어떤 자료형이든 사용할 수 있다.

  - 딕셔너리의 첨자는 키(Key)라 하고, 이 키가 가리키는 슬롯에 저장되는 데이터를 일컬어 값(Value)라고 한다.

  - 키-값의 쌍으로 구성


  - 딕셔너리를 만들 때는 중괄호 '{'와 '}'를 이용

  - 특정 슬롯에 새로운 키-값을 입력하거나 딕셔너리 안에 있는 요소를 참조할 때는 리스트와 튜플에서처럼 대괄호 '['와 ']' 이용

  - 딕셔너리 안에 있는 키-값 쌍을 제거하려면 pop() 메소드를 이용, 매개 변수로 삭제할 키-값 쌍의 키 입력

ex)  >>> dic['파이썬'] = 'www.python.org'


>>> dic['애플'] = 'www.apple.com'


>>> dic['파이썬']

'www.python.org'


>>> dic.keys()

dict_keys(['파이썬', '애플'])


>>> dic.values()

dict_values(['www.python.org', 'www.apple.com'])


>>> dic.items()

dict_items([('파이썬', 'www.python.org'), ('애플', 'www.apple.com')])


>>> dic.pop('애플')

'www.apple.com'


>>> dic.clear()    // 딕셔너리의 데이터를 남김없이 정리


ref. 뇌를 자극하는 파이썬3_박상현 저