Python/점프 투 파이썬

튜플 자료형, 딕셔너리 자료형, 딕셔너리 함수

k-mozzi 2021. 8. 11. 19:34
반응형
Preface

 

각 자료형마다 괄호의 종류, 특정 함수의 사용 가능 여부 등 코드를 짤 때 사용하는 방법이 조금씩 다르다.

특정 자료형의 사용 방법을 확실히 암기하지 않으면 코드를 작성할 때 다양한 자료형의 사용 방법이 뒤섞이는 등의 오류가 발생해 꽤나 고생할 것 같다.


1. 튜플 자료형

 

t1 = ()
t2 = (1,)
# 튜플에서 1개의 요소만을 가질 땐 요소 뒤에 콤마(,)를 붙여야 함
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a','b',('ab','cd'))
# 튜플은 리스트와 비슷하지만 수정이 불가능함

 


 

2. 딕셔너리 자료형

 

dic = {'name':'이수', 'major':'architecture'}

a = {1:'a'}
a[2] = 'b' # 딕셔너리 쌍 추가
print('a',a,'\n')
a['name'] = '이수'
print('a',a,'\n')

del a[1] # 딕셔너리 요소 삭제
print('a',a,'\n')

print(dic['name'])
print(dic['major'])
# 딕셔너리에선 인덱싱을 적용할 수 없고 key를 통해 값을 반환받아야 한다.
# key가 중복되었을 땐 1개를 제외한 나머지 값은 무시된다.
# key에는 변하는 값이 올 수 없다. (ex : 리스트)

 


 

3. 딕셔너리 함수

 

dic = {'name':'이수', 'major':'architecture'}
print(dic.keys())
print(dic.values())
print(dic.items(),'\n')

print("dic.get('name'):",dic.get('name'),'\n')
'''
'dic[]'과 차이가 없지만, 'dic[]'는 잘못된 키를 불러왔을 때 오류가 발생하는 반면,
'dic.get()'은 NONE을 출력한다.
'''
print("dic.get('book','Jane Eyre'):",dic.get('book','Jane Eyre'),'\n') 
# key 값이 없을 때 미리 정해 둔 디폴트 값 출력

print("'name' in dic:",'name' in dic)
print("'book' in dic:",'book' in dic)
728x90
반응형