
Python Dictionary 알아보기
# chapter03-5
# 파이썬 딕셔너리
# 범용적으로 가장 많이 사용
# 딕셔너리 자료형(순서x, 키 중복x, 수정o, 삭제o)
# 딕셔너리 선언
a = {'name' : 'Kim', 'phone' : '01012341234', 'birth' : '940325'}
b = {0 : 'Hello Python'}
c = {'arr' : [1, 2, 3, 4]}
d = {
'Name' : 'Niceman',
'City' : 'Seoul',
'Age' : 33,
'Grade' : 'A',
'Status' : True
}
e = dict([
('Name', 'Niceman'),
('City', 'Seoul'),
('Age', 33),
('Grade', 'A'),
('Status', True)
])
f = dict(
Name = 'Niceman',
City = 'Seoul',
Age = 33,
Grade = 'A',
Status = True
)
print('a - ', type(a), a) # <class 'dict'> {'name': 'Kim', 'phone': '01012341234', 'birth': '940325'}
print('b - ', type(b), b) # <class 'dict'> {0: 'Hello Python'}
print('c - ', type(c), c) # <class 'dict'> {'arr': [1, 2, 3, 4]}
print('d - ', type(d), d) # <class 'dict'> {...}
print('e - ', type(e), e) # <class 'dict'> {...}
print('f - ', type(f), f) # <class 'dict'> {...}
# 출력
print('a - ', a['name']) # Kim
print('a - ', a.get('name1')) # None (존재하지 않는 키 접근 → None)
print('b - ', b[0]) # Hello Python
print('b - ', b.get(0)) # Hello Python
print("f - ", f.get('City')) # Seoul
print("f - ", f.get('Age')) # 33
# 딕셔너리 항목 추가
a['address'] = 'seoul'
print('a - ', a) # 'address': 'seoul' 추가
a['rank'] = [1, 2, 3]
print('a - ', a) # 'rank': [1, 2, 3] 추가
# 딕셔너리 길이
print('a - ', len(a)) # 5
print('b - ', len(b)) # 1
print('c - ', len(c)) # 1
print('d - ', len(d)) # 5
# dict_keys, dict_values, dict_items
print('a - ', a.keys()) # dict_keys([...])
print('b - ', b.keys()) # dict_keys([0])
print('c - ', c.keys()) # dict_keys(['arr'])
print('d - ', d.keys()) # dict_keys([...])
print('a - ', list(a.keys())) # ['name', 'phone', 'birth', 'address', 'rank']
print('b - ', list(b.keys())) # [0]
print()
print('a - ', a.values()) # dict_values([...])
print('b - ', b.values()) # dict_values(['Hello Python'])
print('c - ', c.values()) # dict_values([[1,2,3,4]])
print('a - ', list(a.values())) # 값 리스트
print('b - ', list(b.values()))
print()
print('a - ', a.items()) # dict_items([...])
print('b - ', b.items()) # dict_items([(0, 'Hello Python')])
print('a - ', list(a.items())) # 리스트로 변환
print('b - ', list(b.items()))
print()
print('a - ', a.pop('name')) # 'Kim' 반환 후 삭제
print('a - ', a)
print('c - ', c.pop('arr')) # [1,2,3,4] 반환 후 삭제
print('c - ', c)
print()
print('f - ', f.popitem()) # 임의의 항목 (파이썬 3.7+ 에서는 마지막 항목) 제거
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)
print()
# in 연산자
print('a - ', 'birth' in a) # True
print('c - ', 'city' in c) # False
print()
# 수정
print('a - ', a)
a['test'] = 'test_dict'
print('a - ', a) # test 키 추가
a['address'] = 'dj'
print('a - ', a) # address 값 수정
a.update(birth = '919094')
print('a - ', a) # birth 값 업데이트
temp = {'address' : 'Busan'}
a.update(temp)
print('a - ', a) # address 값 Busan으로 업데이트
a = 'Hello World'
print(a[6:]) # World