딕셔너리
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으로 제거 가능
'PYTHON > 강의복습' 카테고리의 다른 글
[22.10.19] 판다스 csv파일 활용 (loc / iloc / rank / counts ) (0) | 2022.10.19 |
---|---|
[22.10.19] 판다스 ( Seriese / 데이터프레임 / 인덱스 ) (0) | 2022.10.19 |
[22.09.13] 클래스와 객체 ( class / object / __init__ ) (0) | 2022.09.13 |
[22.09.06 ] 파이썬 데이터타입( 리스트 / 함수 / 튜플 / 시퀀스 ) (0) | 2022.09.06 |
[22.09.05] 1일차 ( 변수 / 문자열 ) (0) | 2022.09.05 |