오식랜드
[python] 사전 Dictionary 본문
반응형
javascript의 객체.
사전은 중괄호{}로 둘러싸서 정의할 수 있다.
key와 value를 콜론(:)으로 구분짓는다
2개 이상의 데이터는 리스트와 마찬가지로 콤마(,)로 구분짓는다
Dictionary 선언
dictionary = {'name' : '홍길동', 'age' : '20'}
*이 때 key 값은 중복되면 안됨!! ( name, age) *key값에는 정수형도 넣을 수 있음
Dictionary 속 값 도출
사전 내의 value값을 불러올때에는 대괄호[]에 key값을 넣어준다
print(dictionary['name']) # 홍길동
value값을 찾는 또 다른 방법으로는 get()을 이용하는 방법이 있다
print(dictionary.get('name')) # 홍길동
대괄호로 불러올 땐 값이 없으면 에러가 발생하고 프로그램이 바로 종료됩니다.
하지만 get()을 이용하면 None을 반환하고 프로그램이 계속 실행됩니다.
그리고 get에서 None이 반환될 때에 대체할 기본값을 넣어줄 수 있습니다.
print(dictionary.get('name', '이름이 비어있음')) # 홍길동
위를 예를 들면, name값이 비어있을 때에는 ‘이름이 비어있음’으로 대체되어 나오게 됩니다.
Dictionary의 key와 value값
사전에 key값이 정의되어있는지 확인할 수 있다.
print('age' in dictionary) # True
print('gender' in dictionary) # False
- key 값만 리스트로 도출 : keys()
print(dictionary.keys())
- value 값만 리스트로 도출 : values()
print(dictionary.values())
Dictionary 전체 삭제
dictionary.clear()
print(dictionary) # {}
반응형
'dev-log > python' 카테고리의 다른 글
[python] list와 set 데이터타입 변경 (0) | 2023.01.04 |
---|---|
[python] 집합 set (0) | 2023.01.04 |
[python] 리스트 List (0) | 2023.01.04 |
[python] 문자열 (0) | 2022.12.14 |
[python] 숫자처리함수와 모듈 (0) | 2022.12.14 |
Comments