PYTHON/강의복습

[22.09.06] 파이썬 데이터타입( 딕셔너리 / set )

peach_h 2022. 9. 6. 17:06
딕셔너리

 

key랑 value이 같이 저장되는 자료구조

a = { 'key' : 'value' , 'key2' : 'value2' .. }

여러 쌍의 키와 밸류가 { } 안에 있음. , 로구분함
순서가 없고 키는 중복을 허용하지 않는다.

 

 

딕셔너리 요소 추가 / 변경하기

 

기존 key가 존재하면, 입력한 값으로 value가 바뀐다.

key가 존재하지 않으면, 새로운 key : value가 추가됨.

 

dict에서 key는 중복될 수 없음. 같은 값을 넣을 때도 키는 계속 바껴서 추가됨.

 

 

 

 

setdefault( ) 

 

새로운 key와 value를 추가할 때 사용.

이미 존재하는 key의 value 수정 불가

 

update

 

존재하는 key의 value를 바꾸고 싶을 때 사용

문법에 주의할 것

 

리스트도 넣기 가능하다

 

 

zip( ) 함수

zip(key,value)
-> { key : value }

 

zip([key1,key2], [value1, value2])

-> { key1 : value1, key2 : value2 }

 

 

딕셔너리 요소 삭제하기

리스트와 마찬가지로 del과 pop을 사용함.

 

del과 pop 차이 ?
pop은 지우려는 값이 리턴된 후 삭제됨.
 -> 자료구조마다 ( ) 괄호를 비우면 나오는 값이 다다르다
del은 그냥지워버림

 

popitem쓰면 pop된 값이 뭔지 나온다.

 

 

 

clear : 딕셔너리의 모든 key, value를 지워버림

clear와 del 차이점 ?
clear -> 안에 값만 비움
del -> 자체가 없어짐

 

 

 

keys / vlaues : key / value를 보여줌

 

 

 

 

리스트와 튜플로 딕셔너리 만들기

 

dict.fromkeys로 key를 설정하고, key에 value를 추가할 수 있음

 

dict로 간단하게 만들기도 가능함

 

 

 

set

 

딕셔너리에서 키만 가져옴
set은 순서가 없다 / 대신 접근이 빠름 / 중복되는 값을 제외하고 나옴
딕셔너리랑 같은 {}를사용함
그래서비어있는 { } 는 딕셔너리임.
비어있는 set -> a = set() 이렇게 만들어야함

set은 수학 연산과 동일함

& - | 과 같은 연산이 모두 가능 !

 

 

 

 

set값 추가와 제거

add와 update를 사용하여 추가 가능 / remove와 pop으로 제거 가능