반응형
1. 사전(dictionary)
(1) 사전
: 키(key)와 값(value)쌍으로 이루어진 해시 테이블
: 키(key)는 불변 , 값(value)는 불변or가변
Key | value |
key 1 | val 1 |
key 2 | val 2 |
key 3 | val 3 |
dict = {key 1:val 1, key 2:val 2, key 3:val 3}
(2) 사전 요소
# 사전 선언
dict = { 1:1 , 2:4 , 3:3 , 4:20 }
# 접근하기
print(dic[1]) # 1출력
# 값 추가
dict[5] = 15 # { 1:1 , 2:4 , 3:3 , 4:20, 5:15 }
# 값 변경
dict[5] = 25 # { 1:1 , 2:4 , 3:3 , 4:20 , 5:25 }
# 값 삭제
del(dict[5]) # { 1:1 , 2:4 , 3:3 , 4:20 }
(3) 사전 관련 함수
키 리스트 받기 : dict.keys()
값 리스트 받기 : dict.values()
키,값 쌍 얻기 : dict.items()
* 반환되는 형태는 사전(dictionary) 구조. 만약 리스트(List) 구조로 변경하고 싶다면?
list(dict.keys())
list(dict.values())
list(dict.items())
(4) 순회
# 사전 값(value) 2배 연산 예제
for key in dict.keys():
dict[key] = dict[key]*2
반응형
'IT > 파이썬' 카테고리의 다른 글
파이썬(python)을 활용한 데이터 분석 - numpy (1) | 2022.12.10 |
---|---|
파이썬(python)을 활용한 데이터 분석 - 반복문 주요 함수 (1) | 2022.12.08 |
파이썬(python)을 활용한 데이터 분석 - 파이썬 주요 데이터 구조1 (리스트, 튜플) (0) | 2022.12.07 |
파이썬(python)을 활용한 데이터 분석 - 데이터 전처리는 왜 필요한가? (0) | 2022.12.07 |
파이썬[python] - 엑셀 읽고 쓰기 : openpyxl (19) | 2020.03.05 |
댓글