영감이 번뜩이는 삶

[파이썬 입문] 자료형 - 튜플, 딕셔너리, 딕셔너리 함수 본문

Python 도전기

[파이썬 입문] 자료형 - 튜플, 딕셔너리, 딕셔너리 함수

돌굴러가유피하세유 2022. 11. 16. 21:00
반응형

튜플은 리스트와 유사해유
차이점은 요소를 () 안에 넣어 표현한다는 것, 한번 정의된 튜플의 요소는 변경이 아예 불가능하다는 것
()는 생략해도 되지만 구분자인 콤마는 생략하면 안되고, 요소는 변경 불가능하지만 튜플을 재정의하는건 가능

리스트와 활용 방법은 같기 때문에 요소 변경, 리스트 함수를 제외하고 똑같이 사용 가능해유
예시 참고하세유

더보기

>>> a = 1, ['a', 2], (3, 4),  #튜플 생성 ()생략, 요소로 모든 자료형 가능함

>>> a[1] #인덱싱
['a', 2]

>>> a[:2] #슬라이싱
(1, ['a', 2])

>>> a + (5, 6) #연산
(1, ['a', 2], (3, 4), 5, 6)
>>> a * 2
(1, ['a', 2], (3, 4), 1, ['a', 2], (3, 4))

>>> len(a) #len함수, 길이 구하기
3

 

이게 이해가 안가면 문자열, 리스트 복습이 필요한 거에유....

 

리스트는 대괄호[], 튜플은 소괄호() 그럼 이제 중괄호{}가 남았쥬?
그게 바로 딕셔너리에유
우리가 일반적으로 사전(Dictionary)을 찾을때, 단어와 뜻이 매칭돼있는걸 생각하면 쉬워유
딕셔너리 = {key:value, …} 와 같은 구조를 가져유
★key에는 변하지 않는 자료형만 사용 가능 (리스트 사용 불가), value는 자료형 무관

이전에 리스트와 튜플과 다르게 값을 번호마다 할당하는게 아니라 key에 할당한다는 점 기억하세유

더보기

>>> a = {'한국':'삼성전자', '미국':'애플'} #딕셔너리 생성
>>> a['한국'] #딕셔너리 인덱싱
'삼성전자'

>>> a['일본'] = '도요타' #딕셔너리 요소 추가
>>> a
{'한국': '삼성전자', '미국': '애플', '일본': '도요타'}

>>> del a['미국'] #딕셔너리 요소 삭제
>>> a
{'한국': '삼성전자', '일본': '도요타'}

 

딕셔너리에도 변수.함수() 형태로 사용되는 함수가 있어유
표 참고하세유

함  수 기  능
keys key들을 리스트화한 dict_keys 객체 반환
values value들을 리스트화한 dict_values 객체 반환
items key&value들을 튜플로 묶어 리스트화한 dict_items 객체 반환
get 입력된 key에 따라 value 반환
key가 없을 경우 default값 혹은 'none' 반환
clear 모든 요소 삭제 (리스트에도 사용 가능, 튜플은 사용 불가)

 

예시 보면서 익혀유

더보기

>>> a = {'한국':'삼성전자', '미국':'애플', '일본':'도요타'} #keys 함수
>>> a.keys()
dict_keys(['한국', '미국', '일본'])

>>> a.values() #values 함수
dict_values(['삼성전자', '애플', '도요타'])

>>> a.items() #items 함수
dict_items([('한국', '삼성전자'), ('미국', '애플'), ('일본', '도요타')])

>>> list(a.keys())[1] #리스트로써 활용하려면 리스트로 변환해야 함
'미국'

>>> a.get('일본') #get 함수
'도요타'
>>> a.get('중국') #key가 없을 경우, none 반환 (결과 없음)
none
>>> a.get('중국', '마오타이') #key가 없을 경우, default값 반환
'마오타이'

>>> a.clear() #clear 함수
>>> a
{}
>>> b = [1, 2, 3] #리스트에도 사용 가능
>>> b.clear()
>>> b
[]

 

 

 

반응형
Comments