1. 사전 데이터 유형
사전은 KEY 및 VALUE에 대한 해당 관계를 표현하는 데이터 유형입니다.
보지마. 예를 들어 “이름” = “홍길동” 또는 “BASEBALL” = “야구”라고 답할 수 있습니다.
VALUE는 KEY를 통해 확인할 수 있기 때문에 모든 값을 일일이 일일이 확인하지 않아도 된다는 장점이 있다.
- 사전을 만드는 다양한 방법
# 딕셔너리 생성
a = {}
a = {1:'hi'}
a = {'a': (1,2,3)}
a = {'name':'pey', 'phone':'01012345678', 'birth':'1225'}
- 사전 추가 및 삭제
KEY 값을 통해 사전을 추가하거나 삭제할 수 있습니다.
# 딕셔너리에 추가
a = {1:'a'}
a(2) = 'b'
a # {1:'a', 2:'b'} 출력
a('name') = 'pey'
a # {1:'a', 2:'b', 'name':'pey'} 출력
a(3) = (1,2,3)
a # {1:'a', 2:'b', 'name':'pey', 3:(1,2,3)} 출력
# 딕셔너리에서 삭제
del a(1) # KEY=1 인 쌍 삭제
a # {2:'b', 'name':'pey', 3:(1,2,3)} 출력
- 사전 사용
# KEY를 사용해 VALUE 얻기
grade = {'pey':10, 'alice':99}
grade('pey') # 10 출력
grade('alice') # 99 출력
a = {1:'a', 2:'b'}
a(1) # 'a' 출력
a(2) # 'b' 출력
# KEY가 중복된 경우
a = {1:'a', 1:'b'}
a # {1:'b'} 출력
# KEY가 리스트인 경우 Error
a = {(1,2):'hi'} # TypeError: unhashble type: 'list' 출력
a = {(1,2):'hi'} # 튜플은 KEY로 사용가능
- 사전 관련 함수 – keys(), values(), items(), clear(), get(), in()
# 1. KEY 리스트 만들기 - keys()
a = {'name':'pey', 'phone':'01012345678', 'birth':'1225'}
a.keys() # dict_keys(('name', 'phone', 'birth')) 출력
# dict_keys 객체는 리스트 함수 사용 불가하다.
# (append, insert, pop, remove, sort 함수 사용 불가)
list(a.keys()) # dict_keys 객체를 리스트로 변환
# 2. VALUE 리스트 만들기 - values()
a = {'name':'pey', 'phone':'01012345678', 'birth':'1225'}
a.values() # dict_values(('pey', '01012345678', '1225')) 출력
# 3. KEY, VALUE 쌍 얻기 - items()
a = {'name':'pey', 'phone':'01012345678', 'birth':'1225'}
a.items()
# dict_items((('name','pey'), ('phone','01012345678'), ('birth','1225'))) 출력
# 4. KEY, VALUE 쌍 모두 지우기 - clear()
a = {'name':'pey', 'phone':'01012345678', 'birth':'1225'}
a.clear()
a # {} 출력
# 5. KEY로 VALUE 얻기 - get()
a = {'name':'pey', 'phone':'01012345678', 'birth':'1225'}
a.get('name') # 'pey' 출력
print(a.get('NO_KEY')) # None 출력
print(a('NO_KEY')) # KeyError 출력
a.get('NO_KEY', 'NO') # 'NO' 출력
# 6. KEY가 딕셔너리에 존재하는지 조사 - in()
a = {'name':'pey', 'phone':'01012345678', 'birth':'1225'}
'name' in a # True
'email' in a # False
※ 파이썬의 다른 데이터 타입도 확인해보세요.
(Python) 프로그래밍의 기초, 자료형 – 1(숫자형, 문자열)
(Python) 프로그래밍의 기초, 자료형 – 1(숫자형, 문자열)
“Python 프로그래밍”을 시작하고 AI 관련 글을 많이 올렸을 때, 앞으로 개발자로 살기 위해서는 AI를 배워야 한다고 생각했습니다.
이제 기업들도 AI에 대해 이야기하고 있습니다.
dongdori.com
(Python) 프로그래밍 기본 사항, 데이터 유형 – 2(목록, 튜플, 부울)
(Python) 프로그래밍 기본 사항, 데이터 유형 – 2(목록, 튜플, 부울)
숫자 및 문자열 데이터 유형에 대해서는 아래의 이전 게시물을 참조하십시오. (Python) 프로그래밍 기본 사항, 데이터 유형 – 1(숫자 유형, 문자열) (Python) 프로그래밍 기본 사항, 데이터 유형 – 1(숫자 유형, 문자열) ‘Python Pro
dongdori.com