자료구조

[자료구조] 키를 이용한 요소 추가, keys(), values(), items()

scone 2022. 5. 23. 21:35

[딕셔너리 추가]

  • 키값을 이용해 item을 추가할 수 있다.
  • 아래는 텅 빈 딕셔너리에 키와 value를 추가한 예시이다.
  • '전공' 이라는 키 값에 대해 item을 한번 더 쓰자, '전공' 이라는 키 값에 대한 아이템이 수정되었음을 알 수 있다.
myinfo = {}
myinfo['이름'] = '스콘'
myinfo['메일'] = 'callmescone'
myinfo['전공'] = '국제통상'
myinfo['전공'] = '컴퓨터'
print(myinfo)
print(len(myinfo))
'''
{'이름': '스콘', '메일': 'callmescone', '전공': '컴퓨터'}
3
'''

[딕셔너리의 전체 key와 value를 조회해보자.]

  • keys(), values() 를 통해 전체 key와 value를 iterable 형태로 조회할 수 있다.
  • items() 를 쓰면, 키와 value를 튜플로 묶어서 조회해준다.
ks = myinfo.keys()
print(ks)
print(type(ks))
print()

vs = myinfo.values()
print(vs)
print(type(vs))
print()

items = myinfo.items()
print(items)
print(type(items))
'''
dict_keys(['이름', '메일', '전공'])
<class 'dict_keys'>

dict_values(['스콘', 'callmescone', '컴퓨터'])
<class 'dict_values'>

dict_items([('이름', '스콘'), ('메일', 'callmescone'), ('전공', '컴퓨터')])
<class 'dict_items'>
'''

list() 함수를 쓰면 고대로 리스트로 바꿀 수 있다. ex) list(items)

 

 

  • iterable 하기 때문에 for 문을 통해서, 인덱스를 통해, enumerate() 를 통해 접근 가능하다.
for i in myinfo.keys():
    print(f'{i} : {myinfo[i]}')
이름 : 스콘
메일 : callmescone
전공 : 컴퓨터

 

  • 근데 keys() 안써도 for 문으로 접근하면 그냥 키값이 나온다.
for i in myinfo:
    print(f'{i} : {myinfo[i]}')
    
'''
이름 : 스콘
메일 : callmescone
전공 : 컴퓨터
'''