본문 바로가기
파이썬 (Python)/General

Python 파이썬 Tuple 과 Dictionary 이해하고 활용하기

by ★√★ 2021. 2. 4.

안녕하세요, Davey 입니다. 이번 Posting은, 파이썬 Python에서 기초 구문 중 하나인, 컬렉션 함수 Tuple & Dictionary 에 대해서, Posting 하려고 합니다. List 와 비교해서 이해하시면 더 이해가 빠르실 겁니다.

List 관련 내용은, 지난 시간에 posting 한 아래 글 참조 부탁 드립니다. 

 

[파이썬 프로그래밍 + Davey식 파이썬 강좌] Python 파이썬 List (리스트) 활용하기]

 

 

[파이썬 프로그래밍 + Davey식 파이썬 강좌] Python 파이썬 List (리스트) 활용하기

안녕하세요, Davey 입니다. 오늘 Posting 할 내용은, List(List (리스트) 에 대한 내용입니다. 사실, 언뜻 보기에는, List(List (리스트) 와 Tuple (튜플)은 비슷하게 보입니다. 하지만, 좀 더 파헤쳐 보면, 다

davey1.tistory.com

 

1. Tuple (튜플)


: list 는 대괄호("[]") 를 썼지만, tutple은 소활호( "()" ) 를 이용합니다. tutple초기값 설정은 아래와 같습니다.

  -> 구문 : 변수 이름(Tuple을 입력할 변수) = (값1, 값2,....) 

 

- 그리고 tutple의 가장 큰 특징이자, list와 다른 점은, 입력한 값을 변화 시킬 수 없다는 점입니다.

 

- 간단한 예제를 통해서, tutple초기값 설정하는 법을 설명 드리겠습니다.

 

 

tuple01 = (1,2,3,4,5) 
print(tuple01)

 

위 코드를 실행하면 아래와 같이 결과 값을 보실 수 있습니다. 

(코드 실행은, jupyter notebook으로 실행하였습니다.)

- 하지만, 그래도 편리한 점이 하나 있는데, list와 달리, tuple을 선언할 때는, "()" 를 하지 않고도 선언이 가능하다는 점입니다. 그럼 간단한 예제를 통해서 설명 드리겠습니다.

 

tuple01 = (1,2,3,4,5) 
print(tuple01) 
print(type(tutple01))



tuple02 = 1,2,3,4 
print(type(tuple02))

 

 

- 위의 코드에서는, "()" 을 썼을 때와 쓰지 않았을 때를 비교를 위한 코드입니다. 아래 결과 값을 보시면 둘 다 Type이 tutpe이라는 걸 확인 하실 수 있습니다. 사실, tutple은 list와 dictionary 와 비교해서 사용 빈도수가 낮은 편입니다.

 

2. Dictionary (디셕너리)

 

: 키 값과, Value 값을 동시에 가지는 집합으로서, python에서 가장 많이 쓰이는 컬렉션 함수입니다. 기본 초기값 선언 구문은 아래와 같습니다. 중괄호("{}") 를 이용하여 선언을 합니다.

 

 -> dictionary 를 입력할 변수 = { '키 값1' : 'value 값1',  '키 값2' : 'value 값2', ...} 

 

- dictionary도 tuple과 마찬가지로, 쉬운 이해를 돕기 위해, 간단한 예제를 통해서, dictionary 초기값 설정하는 법을 설명 드리겠습니다.

 

dic01= { 'Seoul' : 'Myeongdong', 'Gwangju' : 'Sangmu-district', 'Busan' : 'Haundae' } 
print(dic01)

 

- 위 코드를 실행 해보면 아래와 같이 결과 값을 쉽게 보실 수 있습니다.

 

- 그럼 dictionary에 대해서, 하나 하나 사용법에 대해서 설명 드리겠습니다. (Source Code는 위에 사용한 코드를 사용하도록 하겠습니다.)

 

 1) index가 아닌, 키 값을 이용한 출력

 : dictionary는 따로, Index를 가지고 있지 않고, 키 값을 가지고 있기 때문에, 키 값으로 출력을 하셔야 합니다.

 

dic01= { 'Seoul' : 'Myeongdong', 'Gwangju' : 'Sangmu-district', 'Busan' : 'Haundae' } 
print(dic01['Seoul']) // 'Seoul' 의 키 값과 매칭되는 Value 값을 출력

 

- 위 코드를 실행 해보면 아래와 같이  'Seoul' 의 키 값과 매칭되는 Value 값인 'Myeongdon'이 출력되는 걸 확인 하실 수 있습니다.

 

 

 2) index가 아닌, 키 값을 이용한 수정

  : dictionary는 따로, Index를 가지고 있지 않고, 키 값을 가지고 있기 때문에, 키 값으로, 키 값과 매칭되는 value 값을 수정할 수 있다.

 

dic01= { 'Seoul' : 'Myeongdong', 'Gwangju' : 'Sangmu-district', 'Busan' : 'Haundae' } 
print(dic01['Seoul']) // 'Seoul' 의 키 값과 매칭되는 Value 값을 출력



dic01['Seoul'] = 'Gangnam' // 'Seoul' 의 키 값과 매칭되는 Value 값을 'Gangnam'으로 수정
print(dic01['Seoul']) 'Seoul' 의 키 값과 매칭되는 수정된 Value 값을 출력

 

- 위 코드를 실행 해보면 아래와 같이  'Seoul' 의 키 값과 매칭되는 Value 값인 'Myeongdon'이 'Gangnam' 으로 수정되어, 'Gangnam'이 출력되는 걸 확인 하실 수 있습니다.

 

 

3) index가 아닌, 키 값을 이용한 dictionary 내용 삭제

: dictionary는 따로, Index를 가지고 있지 않고, 키 값을 가지고 있기 때문에, 키 값으로, 키 값과 매칭되는 value 값 삭제 할 수 있다.

 

dic01= { 'Seoul' : 'Myeongdong', 'Gwangju' : 'Sangmu-district', 'Busan' : 'Haundae' } 

print(dic01) // dic01 안에 있는 키 값과 그와 매칭되는 값을 출력한다.



del dic01['Seoul']  // 키 값 'Seoul' 과 그것도 매칭되는 값을 삭제한다.
print(dic01)

 

 

- 위 코드를 실행 해보면 아래와 같이  'Seoul' 의 키 값과 매칭되는 Value 값이 삭제되어 나머지 원소들만 나오는 걸 확인 하실 수 있습니다.

 

이상입니다. 실제적로 위에서 설명드리는 부분만 보고 이해하지 마시고, 실제적으로 실습을 통해서, 익히셔야, 잘 이해도 되며, 눈으로 보고 손을 쳐봐야, 나주엥 코딩하실 때 스무스하게 이용하 실 수 있습니다. 저도 항상 아는 부분도, 연습하고 연습하고 합니다. 그럼 파이썬으로 최고의 프로그래머가 되는 그날까지 함께 성장하시죠! 감사합니다. 

 

제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.

 

[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.] 

 

728x90

댓글