-
Python Dictionary 자료형 코드 정리Programing Language/Python 2020. 7. 29. 14:27반응형
Python Dictionary
자료형 코드 정리
Dictionary 란?
- {이름 : Data-ssung, 생일 : 2020.07.29} 등의 대응 관계를 나타낼 수 있는 자료형
- 연관 배열(Associative array) 또는 해시(Hash)라고 함
구조
- {key : value}
기본 코드
# 기본 구조 dic = {'name':'ssung','phon':'0117894563','birth':'0729'} # key 값 확인 dic_keys() # key 값 리스트 만들기 list(dic.keys()) # value 값 확인 dic_values() # value 값 리스트 만들기 list(dic_values())
쌍 추가
# T 생성 T = {1:'hello'} # 쌍 추가 T[2] = 'How' T[3] = 'Are' T['name'] = 'Sung' T[4] = [1, 2, 3] print(T) # 결과 : {1: 'hellow', 2: 'How', 3: 'Are', 'name': 'Sung', 4: [1, 2, 3]}
요소 삭제
# 요소 삭제 del T[1] del T['name'] print(T) # 결과 : {2: 'How', 3: 'Are', 4: [1, 2, 3]}
딕션너리 활용
- 연관성이 있는 자료형을 나타낼 때 편리함
- 쌍으로 무언가를 나타낼 때 좋음
딕션너리 특징: key 사용해서 value 얻기
grade = {'pey' : 10, 'juliet':99} grade['pey'], grade['juliet'] # 결과 : (10, 99)
딕션너리 주의사항
- key는 고유한 값이므로 중복되는 key 값 설정해 놓으면 하나를 제외한 나머지는 모두 무시
- 동일한 키가 두개면 어떤 것이 무시될지는 예측할 수 없음
- 즉 중복되는 key를 사용하지 않기
- key값에는 list를 쓸 수 없음
딕셔너리 관련 함수
T = {'name': 'pey', 'phone':0111236574, 'birth': '0729'} T.keys() # 결과 : dict_keys(['name', 'phone', 'birth']) # 함수1 # key 값 print for k in T.keys(): pirnt(k) # 결과 # name phone birth # 함수2 # list로 바꿔서 list 고유 함수 사용하기 # 딕셔너리형은 list 고유 함수 append, insert, pop, remove, sort 등의 함수를 쓸 수 없음 # list 변환 T_key = list(T.keys()) T_value = list(T.values()) # 함수3 # itemes : key, value의 쌍을 튜플로 묶은 딕셔너리 객체를 가져오기 T.itemes() # 결과 : dict_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')]) # 함수4 # clear : {key:value} 지우기 T.clear() print(T) # 결과 : {} # 함수5 # value로 key 값 찾기 [k for k,v in T.items() if v == 'pey'] # 결과 : ['name'] # 함수6 # get : key값 이용해서 value값 가져오기 T.get('name') # 결과 : 'pey' # get 활용 # 원래 딕셔너리는 없는 key를 가져오면 에러가 남! T['e'] # 결과 : KeyError: 'e' # get 함수를 사용하면 없는 key를 가져오면 none 값을 리턴 T.get('e') # 결과 : False # 없는 키값은 무시하고 있는 값 리턴 a.get('name','e') # 결과 : 'pey' # 함수7 # 해당 키가 있는지 확인 'name','e' in T # 결과 : (True, False)
참고 : 점프 투 파이썬
url : https://wikidocs.net/16
반응형'Programing Language > Python' 카테고리의 다른 글
Python 내장함수 : zip 활용해서 리스트, 딕셔너리에 적용하기 (0) 2020.07.31 Python 내장함수 : zip (0) 2020.07.31 Python 프로그래머스 : 해시 함수2 (0) 2020.07.30 Python 리스트 내장 함수 : sorted, startswith (0) 2020.07.30 Python 프로그래머스 : 해시 함수1 (0) 2020.07.29