Appia의 IT세상

파이썬[Python] 007 튜플(Tuple), 딕셔너리(Dictionary) 본문

Python/Python 기본

파이썬[Python] 007 튜플(Tuple), 딕셔너리(Dictionary)

Appia 2019. 12. 24. 12:15
반응형

 앞서 시간에서는 리스트(List)에 대해서 살펴 보았습니다. 오늘은 리스트와 거의 비슷하지만 살짝 다른 튜플(Tuple)파이썬[Python]에서 가장 특이한 데이터 타입중 하나인 딕셔너리(Dictionary)에 대해서 살펴보고자 합니다. 먼저 튜플(Tuple)에 대해서 간단히 살펴 보겠습니다. 튜플(Tuple)은 앞서서 살펴본 리스트(List)와 가장 유사합니다. 한가지 차이점이 있다면 튜플(Tuple)은 변경이 불가 합니다. 튜플(Tuple)은 생성은 다음과 같은 방식으로 생성하게 됩니다. 

 

TupleName = (Member1, Member2,...,MemberN)

 

즉 ( ) 에서 이용하여 위와 같이 튜플(Tuple)를 생성하시면 됩니다. 기본적으로 튜플(Tuple)도 리스트(List)와 비슷한 방식으로 값을 읽어옵니다. 다음 예제를 살펴보도록하겠습니다.  2개의 튜플(Tuple)를 생성하고, 거기에 맞춘 맴버들을 출력하는 예시입니다. 

 

t1 = ('Mon', 'Tue', 12, 2019)   # t1 튜플생성
t2 = (1, 2, 3, 4, 5, 6, 7 )   # t2 튜플생성
print(t1[0])   # t1 1번째 맴버 출력
print(t2[1:5]) # t2 2번째부터 5번째 맴버 출력

 

위의 예시를 실행하시면 다음과 같은 결과 가 나올 것입니다. 

 

Mon
(2, 3, 4, 5)

 

튜플(Tuple)의 값 업데이트

 

종종 튜플(Tuple)에 대해서 값을 업데이트를 시도하는 사람들이 있습니다. 하지만, 원천적으로 불가합니다. 따라서 값을 업데이트 할 경우에는 기존 튜플(Tuple)에 수정된 값을 바탕으로 새로 생성하시면 됩니다.  다음 예시를 한번 살펴보도록 하겠습니다. 위의 사용하던 예제를 살짝 수정하여 2개의 튜플를 통합하여 하나를 생성하였습니다. 

 

t1 = ('Mon', 'Tue', 12, 2019);
t2 = (1, 2, 3, 4, 5, 6, 7 );
t3 = t1 + t2
print(t3)

 

위의 예시를 실행하면 다음과 같은 결과를 만듭니다. 

 

('Mon', 'Tue', 12, 2019, 1, 2, 3, 4, 5, 6, 7)

 

튜플(Tuple)은 다음과 같은 부분들을 허용하지 않습니다. 경우에 따라서 List()명령어를 이용하여 형변환 하여 맴버 추가하고 다시 튜플화 하는 것도 방법이 됩니다. 

 

t1[0] = 50

 

위의 예시를 실행행하면 다음과 같은 결과를 얻을 수 있습니다. 

 

Traceback (most recent call last):
  File "C:/Users/Bens/PycharmProjects/Blogger/Example.py", line 5, in <module>
    t1[0] = 50
TypeError: 'tuple' object does not support item assignment

 

튜플에 대해서 다음과 같이 살펴 봤습니다. 

이제는 딕셔너리(Dictionary)는 파이썬[Python]에서 가장 독특한데이터 타입입니다. 딕셔너리(Dictionary)는 Key값과 Key에 대한 Value를 한 쌍으로 하는 데이터 타입입니다. 다음 값은 형태로 딕셔너리(Dictionary)를 생성할 수 있습니다. 

 

DictionaryName = { KeyName1 : KeyValue1, KeyName2 : KeyValue2, ...,KeyNameN : KeyValueN}

 

딕셔너리(Dictionary)는 다음과 같은 사항을 유념해야합니다. Key값은 유일해야합니다. 즉, 변수등이 아닌 실제 값으로 된 문자열, 숫자, 또는 튜플이어야 합니다. 

 

딕셔너리(Dictionary) 업데이트 

 

딕셔너리(Dictionary)는 기본적 키의 값을 업데이트 하던가, 새로운 키와 값을 추가 할 수 있습니다. 다음 예시를 살펴보도록 하겠습니다. 

 

Dict = {'Name':'Choi' , 'Age':27}
Dict['Age'] = 8 	# update
Dict['Country'] = 'Korea' 	#Add

 

Dict이라는 딕셔너리(Dictionary)의 'Age'라는 키 값을 업데이트 하였습니다. 그러나, 만약에 Dict이라는 딕셔너리(Dictionary)중 없는 키 값의 값을 대입하는 명령어를 입력하였다면, 새로운 맴버를 추가한 것입니다. 

 

딕셔너리(Dictionary)삭제 

 

딕셔너리(Dictionary)의 맴버라던지, 전체 맴버에 대해서 삭제 할 수 있습니다. 관련해서 다음예제를 살펴보도록 하겠습다. del 명령어를 통해서 맴버를 삭제 할 수 있다. 만약에 del 딕셔너리(Dictionary) 이름만 명시했다면, 그 딕셔너리(Dictionary)는 삭제됩니다. 

 

Dict = {'Name':'Choi' , 'Age':27}
del Dict['Age']		#Age 키와 Value삭제
print (Dict)
Dict.clear()		#Dict 모든 맴버 삭제
print(Dict)

 

상기와 관련해서 예제를 실시하면 다음과 같은 결과를 나타냅니다. 

 

{'Name': 'Choi'}
{}

 

오늘은은 간단히 튜플과 딕셔너리(Dictionary)에 대해서 살펴보았습니다. 물론, 최대한 쉽게 설명을 드리고자 하였으나, 경우에 따라서 별로 쉽지 않을 수 있다고 생각합니다. 혹시 궁금하시거나 문의 사항이 있으시면 언제든지 댓글 및 방명록 부탁드립니다. 

 

반응형
Comments