반응형
Notice
Recent Posts
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Today
Total
관리 메뉴

오식랜드

[python] 사전 Dictionary 본문

dev-log/python

[python] 사전 Dictionary

개발하는 오식이 2023. 1. 4. 21:01
반응형

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) # {}

출처 : https://nadocoding.tistory.com/

반응형

'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