본문 바로가기
Programming/Python

파이썬 (Python) 튜플과 딕셔너리 알아보기 (Tuple & Dictionary)

by 심코딩 2022. 12. 20.

오늘은 파이썬 언어 내에서 튜플 (Tuple) 과 딕셔너리 (Dictionary)에 대해서 알아 보겠습니다.

모두 어떠한 객체의 집합을 나타내는 요소 인데요. 두 개념은 비슷한 듯 다른 점들을 가지고 있습니다.

 

튜플 (Tuple) 이란?

 

튜플 (Tuple)은 불변한 순서가 있는 객체의 집합 입니다.

  • 기본 적으로 ( )를 이용하여 생성을 합니다. ( ) 안에 객체들을 넣습니다.
  • 새로운 객체를 추가 하거나 기존 객체를 삭제 하는 등 기존의 튜플은 수정을 할 수 없습니다.
  • 튜플 안에는 어떠한 자료형도 넣을 수 있습니다. (여러개의 자료형을 같이 넣는 것도 가능합니다.)

아래와 같이 (1,2,3) 을 ( ) 안에 넣은 다음 Type을 확인하면 class 'tuple' 이라고 나오는 것을 확인 할 수 있습니다.

 

example = (1,2,3)
print(type(example))

#결과값: <class 'tuple'>

 

튜플 내에서 ( )는 생략도 가능합니다.

 

example = 1,2,3
print(type(example))

#결과값: <class 'tuple'>

 

 

딕셔너리 (Dictionary) 란?

 

딕셔너리 (Dictionary) 또한 앞서 말한 튜플과 같이 객체의 집합을 표시하는 방법 입니다.

  • 딕셔너리는 { } 사이에 객체를 입력 합니다.
  • 새로운 객체를 추가하거나, 기존의 객체를 수정 할 수 있습니다.
  • 첨자는 키 (key) 라고 하며, 키가 가리키는 슬롯에 저장 되는 데이터를 값 (value) 라고 합니다.
  • 딕셔너리는 (key, value)로 구성이 됩니다.
  • 탐색 속도가 튜플보다는 빠릅니다.

 

아래와 같이 기본 구성이 됩니다.

 

example = {'a':1,'b':2,'c':3}
print(type(example))

#결과값: <class 'dict'>

 

키 (key) 는 a, b, c에 해당이 되며 그에 따르는 값 (value)는 1, 2, 3 이 됩니다.

값 (value) 에 접근은 아래와 같이 할 수 있습니다.

 

example = {'a':1,'b':2,'c':3}
print(example['a'])

#결과값: 1

오늘은 튜플 (Tuple) 과 딕셔너리 (Dictionary) 에 대하여 알아보았습니다. 한번 두개를 간단하게 비교 해보도록 하겠습니다.

 

튜플 (Tuple) 딕셔너리 (Dictionary)
( ) 안에 객체 입력 { } 안에 객체 입력
기존 객체 삭제 및 신규 객체 추가 불가능 기존 객체 삭제 및 신규 객체 추가 가능
따라서 값을 변경하지 않을 때 사용 따라서 값을 변경 할 때 사용

 

댓글