AI

[K-digital] 프로젝트형 AI 서비스 개발 교육 Day 2-4

Supreme_YS 2021. 1. 5. 17:31

dict 자료형

  • dictionary 는 key 와 value 의 대응관계 type
  • Hash 또는 Associative Array 와 유사한 구조
  • {} 이용해서 변수를 선언 할 수 있다.
  • 순서 X , 키 중복 X , 수정 O , 삭제 O
temp = {}
print(type(temp))

dict01 = {
    'name'    : 'youngseok',
    'age'     :  30,
    'address' : 'gimpo-si',
    'birth'   : '930125',
    'gender'  : 'male'
}
print('dict - ', type(dict01), dict01)

# dict에 요소를 추가하는 방법
dict01['marriage'] = False
print('dict - ', type(dict01), dict01)

# 키 유무를 판단
print('marriage' in dict01) # 키가 존재하면 True, 그렇지 않으면 False

# 데이터 확인
print('address - ', dict01['address'])

dict02 = dict([('name', 'youngseok'), ('age', 30), ('address','gimpo-si'), ('birth', 930125), ('gender', 'male')])
print('dict02 - ', type(dict02), dict02)

dict03 = dict(name = 'youngseok',
              age=30,
              address = 'gimpo-si',
              birth = 930125,
              gender = 'male')

print('dict03 - ', type(dict03), dict03)

# dict_keys, dict_values, dict_items
print('dict_keys - ', dict03.keys(), type(dict03.keys()), type(list(dict03.keys())))
print('dict_values - ', dict03.values(), type(dict03.values()), type(list(dict03.values())))
print('dict_items - ', dict03.items(), type(dict03.items()), type(list(dict03.items())))

# looping
'''
for(초기식; 조건식; 증감식)
for item in collection :
    statement
'''

for key in dict03.keys() :
    print('key : {}, value : {}'.format(key, dict03.get(key)))

for value in dict03.values() :
    print('value : {}'.format(value))

for (key, value) in dict03.items() :
    print('key : {}, value : {}'.format(key, value))

# 삭제 pop(), del
print('dict03 - ', type(dict03), dict03)
del dict03['gender']
print('dict03 del - ', type(dict03), dict03)
print('dict03 pop - ', dict03.pop('birth'))
print('dict03 pop - ', dict03)

# 전체요소를 삭제시키는 함수
dict03.clear()
print('dict03 clear - ', dict03)