본문 바로가기
  • 머킹이의 머신로그
오늘부터 파이썬

[오늘부터 파이썬] 파이썬 Python 튜플, 딕셔너리 자료형 설명

by 머킹 2023. 8. 8.
728x90

초보자도 쉽게 알 수 있는 파이썬 Python 튜플, 딕셔너리 자료형 기초

안녕하세요 머킹입니다.

요즘 컨디션이 많이 안 좋아서 병원을 전전하고 있습니다...

열정은 좋은데 몸이 남아나지를 않아서 항상 건강을 최우선으로 하고자 합니다.

어제도 병원에 갔는데 다행히 코로나는 아니더라고요.

코로나가 다시 유행 중이라고 하니 여러분들도 조심하시길 바랍니다.

 

오늘은 제목 그대로 튜플형, 딕셔너리형에 대해서 알아보겠습니다.


튜플 자료형

튜플 자료형은 지난번 '리스트'와는 다르지 않습니다.

다만 가장 큰 차이점은 "수정이 불가능하다"라는 특징입니다.

 

튜플 자료형은 데이터의 모음을 나타내는 자료형으로

모든 자료형의 값을 모아서 하나의 변수에 담을 수 있습니다.

 

튜플은 () > 소괄호를 통해서 표현할 수 있는데요.

변수명 = (값 1,)과 같이 ', '로 다음 값을 표현합니다.

값을 수정할 수 없다는 것은 값이 변경하지 않기를 바랄 때 튜플을 사용하면 된다는 겁니다.

 

만약에 튜플 값을 삭제, 수정하려고 한다면 

'tuple' object doesn't support item deletion이라는 오류를 보게 되실 겁니다.

 

튜플은 리스트와 같이 인덱싱, 슬라이싱, 더하기, 곱하기가 가능합니다.

다만 곱하기를 사용할 때는 튜플형 자료 * 숫자만 가능하다는 점 유의해주세요.

like = (콜라, 코카)

likes = like * 2

print (likes) = (콜라, 코카, 콜라, 코카)

이렇게 출력됩니다.

 

사실 튜플은 설명할 것이 많지 않고

딕셔너리형이 더 설명할 것이 많은데요.

 


딕셔너리 자료형

 

딕셔너리 자료형은 대응관계를 나타내는 문자형인데요.

단어 뜻 그대로 사전이라는 의미를 가지고 있습니다.

딕셔너리는 Key와 Value로 이루어진 한 쌍의 자료입니다.

 

딕셔너리는 {} > 중괄호를 사용합니다.

딕셔너리는 {Key : Value, Key2 : Value2, Key3 : Value3} 이렇게 사용되는데요.

information = {'name' : '홍길동', 'age' : 30, 'location' : 'seoul'}이라고 선언한다면

print(information)

={ 'name' : '홍길동', 'age' : 30, 'location' : 'seoul' }로 출력됩니다.

각자 Key의 Value를 뽑아볼까요?

 

print(information ['name'])

= 홍길동

print(information ['age'])

= 30

print(information ['location'])

= seoul

 

이렇게 출력됩니다.

만약 없는 키를 입력한다면

print(information ['weight'])

= KeyError : 'nokey'라는 값이 출력됩니다.

 

다음으로는 딕셔너리 자료형의 내장함수를 알아보겠습니다.


keys

- 딕셔너리 모든 키를 반환한다.

information = {'name' : '홍길동', 'age' : 30, 'location' : 'seoul'}

keys = information.keys()

print(keys)

dict_keys(['name', 'age',  'location'])

이렇게 key 값만 알아낼 수 있습니다.

 

Values

그렇다면 당연히 values값도 알아낼 수 있겠죠?

information = {'name' : '홍길동', 'age' : 30, 'location' : 'seoul'}

values = information.values()

print(values)

dict_values(['홍길동', '30',  'seoul'])

 

items

딕셔너리의 모든 키/ 값을 리스트로 반환합니다.

아무래도 키와 값을 쪼개고 싶을 때 유용합니다.

information = {'name' : '홍길동', 'age' : 30, 'location' : 'seoul'}

items = information.items()

print(items)

dict_items([('name', '홍길동', ('age', '30'), ('location', 'seoul')]) 이렇게 출력됩니다.

 

get

마지막으로 get함수입니다.

특정 키의 값을 반환하는 함수인데요.

키에 대한 값이 없을 때 기본값을 지정할 수 있습니다.

information = {'name' : '홍길동', 'age' : 30, 'location' : 'seoul'}

weight = information.get('weight', 'no data')

print(weight)

> no data

 

이런 식으로 사용할 수 있습니다.

딕셔너리를 만들 때는 중복되는 key값을 설정해 버린다면

하나를 제외한 나머지 것들이 모두 무시된다는 점을 주의해야 합니다.

 

또 리스트는 key에 입력할 수 없지만

튜플은 가능하다는 점입니다.


이렇게 오늘은 튜플과 딕셔너리에 대해서 알아봤는데요.

다들 모쪼록 건강 꼭 조심하시고... 컨디션 관리 잘하시기를 바랍니다.

내일도 파이썬으로 찾아뵙겠습니다.

 

감사합니다.