✍🏻 pop() : 데이터를 삭제
score = {'kor':80, 'eng':90, 'mat':97, 'computer':100} score.pop('computer') print(score) # {'kor': 80, 'eng': 90, 'mat': 97} del score['mat'] # del로 삭제 가능 print(score) # {'kor': 80, 'eng': 90} # del score # print(score) # score가 완전 삭제되어 오류(NameError: name 'score' is not defined) 발생
✍🏻 clear() : 모든 데이터 삭제
score = {'kor':80, 'eng':90, 'mat':97, 'computer':100} score.clear() print(score) # {} -> 빈 딕셔너리가됨
✍🏻 get() : key로 value값 가져오기
score = {'kor':80, 'eng':90, 'mat':97} get_score = score.get('mat') print(get_score) # 97
✍🏻 keys() : key값을 모두 가져오기
score = {'kor':80, 'eng':90, 'mat':97} keys_score = score.keys() print(keys_score) # dict_keys(['kor', 'eng', 'mat']) print(list(keys_score)) # ['kor', 'eng', 'mat'] -> key값만 리스트로 형변환 print(tuple(keys_score)) # ('kor', 'eng', 'mat') -> key값만 튜플로 형변환 print(set(keys_score)) # {'eng', 'kor', 'mat'} -> key값만 집합으로 형변환
✍🏻 values() : value값을 모두 가져오기
score = {'kor':80, 'eng':90, 'mat':97} values_score = score.values() print(values_score) # ddict_values([80, 90, 97]) print(list(values_score)) # [80, 90, 97] -> value값만 리스트로 형변환 print(tuple(values_score)) # (80, 90, 97) -> value값만 튜플로 형변환 print(set(values_score)) # {80, 97, 90} -> value값만 집합으로 형변환
✍🏻 items() : key와 value값 모두 가져오기
score = {'kor':80, 'eng':90, 'mat':97} itmes_score = score.items() print(itmes_score) # dict_items([('kor', 80), ('eng', 90), ('mat', 97)]) print(list(itmes_score)) # [('kor', 80), ('eng', 90), ('mat', 97)] -> key와 value값을 튜플에 담아 리스트로 형변환 print(tuple(itmes_score)) # (('kor', 80), ('eng', 90), ('mat', 97)) -> key와 value값만 튜플에 담아 튜플로 형변환 print(set(itmes_score)) # {('eng', 90), ('mat', 97), ('kor', 80)} -> key와 value값 튜플에 담아 집합으로 형변환
✍🏻
score = {'kor':80, 'eng':90, 'mat':97} pop_data = score.pop('eng') print(pop_data) # 90 print(score) # {'kor': 80, 'mat': 97} # 이미 'eng'를 key로 가진 항목을 제거했기 때문에 다시 제거를 요청하면 KeyError 발생 pop_data = score.pop('eng') # KeyError: 'eng'
✍🏻
score = {'kor':80, 'eng':90, 'mat':97} pop_data = score.popitem() print(pop_data) # ('mat', 97) print(score) # {'kor': 80, 'eng': 90} pop_data = score.popitem() print(pop_data) # ('eng', 90) print(score) # {'kor': 80} pop_data = score.popitem() print(pop_data) # ('kor', 80) print(score) {} ``