dict.keys() : 딕셔너리의 키들만 참고
dict.values() : 딕셔너리의 값들만 참고
dict.items() : 딕셔너리의 키와 값들을 튜플의 형태로 참고
특별히 복잡한 내용도 없고 그냥 받아들이면 된다.
뷰 객체는 키 또는 값을 불러오는데만 사용될 뿐 아니라
딕셔너리의 현재 상태를 그대로 반영한다는 중요한 특징이 있다.
d = dict(a=1,b=2,c=3)
vo = d.items()
for i in vo:
print(i, end = ' ')
>>> ('a', 1) ('b', 2) ('c', 3)
d['a'] = 0
d['b'] = 0
for i in vo:
print(i, end = ' ')
>>> ('a', 0) ('b', 0) ('c', 3)
위 코드와 아래 코드는 이어지는 형태이다.
아래 코드에서 vo를 따로 재정의를 해주지 않았는데도
딕셔너리의 바뀐 내용이 그대로 반영되어 있다.
튜플의 패킹과 언패킹과 같이 딕셔너리도 패킹과 언패킹이 가능하다
func(**dict) : dict 객체를 언패킹 하여 전달
def func(**args) : 인자를 받아 dict로 패킹
def func(a,b,c):
print(a, b, c, sep = ', ')
d1 = {'a' : 1, 'b' : 2, 'c' : 3}
func(**d1)
>>> 1, 2, 3
딕셔너리 d1을 언패킹 하여 매개변수 a,b,c에 각각 값을 줌
def func(**a):
print(a)
func(a=1,b=2,c=3)
매개변수로 인자들을 묶어서 패킹함.
단, 인자를 전달할 때에는 key = value 의 형태로 전달해야 됨.