본문 바로가기

프로그래밍 강좌/파이썬 - 데이터 분석

[데이터 분석][Python] 파이썬 기초 문법 (3) - 딕셔너리 dictionary 자료구조 key value 튜플 tuple

지난 시간에는 파이썬 기본 문법 중 리스트에 대해 알아봤습니다.

이번에는 자료구조 중 딕셔너리를 알아보겠습니다.

 

딕셔너리 Dictionary

 

딕셔너리는 속성은 keys, 값은 values 로 이루어져 있어서 key-value 저장방식이라고도 합니다. 리스트 대괄호를 사용하는 반면에 딕셔너리 중괄호를 사용합니다.

중괄호 안의 데이터는 무엇이든 와도 됩니다. 숫자, 문자열, bool, 자료구조까지 가능합니다. 다만 하나의 딕셔너리에는 하나의 주제, 목적의 데이터만 넣습니다.

딕셔너리는 엑셀의 row와 같은 형태로 구성되어 있다고 생각하시면 됩니다.

 

리스트에서는 순서가 있기 때문에 순서에 해당하는 index로 값을 알아냈지만 딕셔너리에는 순서가 없기 때문 key 값으로 값을 알아낼 수 있습니다.

딕셔너리에는 keys()라는 메소드와 values(), 그리고 items() 라는 메소드가 있습니다.

참고로,

함수(function) 메소드(method)는 같은 뜻입니다. 하지만 사용하는 형태가 좀 다릅니다. 함수 독립적으로 사용하고 메소드는 특정 객체 적용되는 함수를 뜻한다고 생각하시면 됩니다. 예를 들어 함수는 print(a)  함수이고, a.append()  메소드 입니다.

튜플 tuple

 

튜플은 리스트와 딕셔너리 대비 사용 빈도가 낮기 때문에 간단히 설명만 드릴께요.

(1) 리스트는 [ ] , 튜플은 ( ) 사용

(2) 리스트는 값의 생성/삭제/수정이 가능, 튜플은 불가능

나머지는 리스트와 동일합니다. 순서가 있기 때문에 슬라이싱과 인덱싱으로 접근이 가능합니다.

 

튜플 선언 방법

  • t1 = ()
  • t2 = (1, )
  • t3 = (1, 2, 3)
  • t4 = 1,2,3 #소괄호 없이 사용해도 튜플로 인식함
  • t5 = ('a', 'b', 'cd')

 

※ 앞서 여러번 말씀드린 것과 같이, 데이터 분석에서는 수치를 변경하는 경우가 많기 때문에 수치를 변경할 수 없는 튜플은 사용 빈도가 적습니다.