#사전형
#{} 중괄호를 사용한다.
#사전형은 해쉬테이블을 가지고 있어서 검색이 쉽다.
d = {'x': 10, 'y':20}
print(d);
#x값 출력
print(d['x'])
#y값 출력
print(d['y'])
#변경 추가는 숫자,문자 다가능
#x값 변경
d['x'] = 'test'
#z값 추가
d['z'] = 123
print(d)
#다양한 사전형 생성방법
d = dict(a=10,b=20)
print(d)
d = dict([('a',50),('b',40)])
print(d)
print('---------------------')
"""
출력결과
{'x': 10, 'y': 20}
10
20
{'x': 'test', 'y': 20, 'z': 123}
{'a': 10, 'b': 20}
{'a': 50, 'b': 40}
---------------------
"""
#사전형 메소드
print(help(d))
print('키,값 보기 ------------------')
#사전 키값만 보기
print(d.keys())
#사전 값만 보기
print(d.values())
print('업데이트하기 ------------------')
#업데이트하기
d2 = {'a':1000,'z':2000}
print(d)
d.update(d2)
print(d)
print('값출력,꺼내기 ------------------')
#사전에 값출력하기
#값이 없으면 에러난다
#print(d['ss'])
#None이 나오고 에러나지 않는다.
print(d.get('ss'))
print(d.get('a'))
#사전값 꺼내기 값이 없어진다.
print(d)
#d사전에서 a값 꺼내기
a = d.pop('a')
print(a)
print(d)
print('값삭제 ------------------')
del d['b']
print(d)
#값 전체삭제
d.clear()
print(d)
print('사전안에 값검색 ------------------')
d = {'x': 10, 'y':20}
print('x' in(d))
#사전 복사하기
print('사전복사하기 ------------------')
d2 = d.copy()
d2['x'] = 12333
print(d)
print(d2)
"""
출력결과
키,값 보기 ------------------
dict_keys(['a', 'b'])
dict_values([50, 40])
업데이트하기 ------------------
{'a': 50, 'b': 40}
{'a': 1000, 'b': 40, 'z': 2000}
값출력,꺼내기 ------------------
None
1000
{'a': 1000, 'b': 40, 'z': 2000}
1000
{'b': 40, 'z': 2000}
값삭제 ------------------
{'z': 2000}
{}
사전안에 값검색 ------------------
True
{'x': 10, 'y': 20}
{'x': 12333, 'y': 20}
"""