파이썬 튜플 자료형 / 딕셔너리 자료형
튜플 자료형
★튜플 자료형은 리스트 자료형과 유사하지만 값을 바꿀 수 없다는 것이 다르다. 별로 쓰임이 없을 것 같지만 알게 모르게 많이 쓰이는 자료형이다. 튜플은 소괄호로 묶어서 표현하거나 ,(쉼표)를 이용해서 표현한다.값을 생성, 삭제, 수정할 수 없다.
★ 인덱싱, 슬라이싱, 더하기, 곱하기 등의 연산 가능하다.
튜플선언
>>>tup1 = (1,2,3)
>>>tup2 = (4, 5)
>>>tup3 = tup1 + tup2
>>>print tup3
>>>print tup1*3
(1, 2, 3, 4, 5)
딕셔너리 자료형
★딕셔너리 자료형은 키와 값을 한 쌍으로 가지는 자료형이다. 인덱스가 아닌 키를 이용해서 데이터를 찾을 수 있다.
★딕셔너리는 리스트나 튜플처럼 순차적으로 해당요소값을 구하지 않고 key를 통해 Value를 얻는다.
★ 기본적인 딕셔너리 구조
Dic = {'Name':'James', 'Job':'Student', 'Favorite':'Umjugamu'}
★ 추가, 삭제, 수정 가능
딕셔너리 키 or 값 리스트로 가져오기
# 딕셔너리 선언
>>>dic = {'Name':'James', 'Job':'Student', 'Favorite':'Umjugamu'}
# 딕셔너리 키 리스트로 가져오기
>>>print dic.keys()
['Job', 'Favorite', 'Name']
# 딕셔너리 값 리스트로 가져오기
>>>print dic.values()
['Student', 'Umjugamu', 'James']
>>>dic = {'Name':'James', 'Job':'Student', 'Favorite':'Umjugamu'}
>>>dic.keys()
dict_keys([‘name’, ‘job’, ‘favorite’])
dic.keys()는 딕셔너리의 dic의 key만을 모아서 dict_keys라는 객체를 리턴한다.
딕셔너리 키, 값 쌍 튜플로 가져오기 : items()
>>>dic = {'Name':'James', 'Job':'Student', 'Favorite':'Umjugamu'}
>>>print dic.items()
[('Job', 'Student'), ('Favorite', 'Umjugamu'), ('Name', 'James')]
딕셔너리 키로 값 가져오기 : get(key)
>>>dic = {'Name':'James', 'Job':'Student', 'Favorite':'Umjugamu'}
>>>print dic.get('Name')
>>>print dic['Name']
James
James
딕셔너리에 해당 키가 있는지 검사하기 : in
>>>dic = {'Name':'James', 'Job':'Student', 'Favorite':'Umjugamu'}
>>>print 'Job' in dic
>>>print 'Age' in dic
true
false
딕셔너리의 모든 키와 값 지우기 : clear()
>>>dic = {'Name':'James', 'Job':'Student', 'Favorite':'Umjugamu'}
>>>dic.clear()