[Python] 파이썬

[Python] 컬렉션 - 딕셔너리

ITsubin 2022. 7. 23. 22:01

컬렉션 (Collection)

> '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미.

> 여러 값을 하나의 이름으로 묶어서 관리하는 자료형

> 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재

컬렉션 생성 함수 특징 예시
리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ]
튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 )
세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 }
딕셔너리 dict() 키-값으로 관리 { 'age' : 25 }

딕셔너리

> 말 그대로 사전을 의미.

> Python에서는 "키"와 "값"을 사용하는데, 각각 "단어"와 "단어의 의미"처럼 사용

 

> 키 => 단어

> 값 => 단어의 의미

 

사용법

> dict = { 키1 : 값1, 키2 : 값2, ... }

> dict = dict( 키1 = 값1, 키2 = 값2, ... )

> dict = dict( [ ( 키1, 값1 ), ( 키2, 값2 ) ] )

> dict = dict( {키1 : 값1, 키2 : 값2 } )

> dict = dict( zip ( [ 키1, 키2 ], [ 값1, 값2 ] ) )

 

만약 if value를 통해 값으로 키를 찾고 싶다면

key-value를 value-key로 바꿔야 함.

(value값의 중복이 없을 때만 가능하며, 자주 사용되지 않음.)

 

a는 key-value, b는 value-key

 

딕셔너리 사용 시 키를 통해 값에 접근이 가능하다.

(딕셔너리는 인덱싱과 슬라이싱이 없다.)

> 값1 == dict [ 키1 ]

 

딕셔너리 메소드

> keys()

 

> values()

 

 

> items()

 

> get()

 

> update()