unpacking 연산자에 대해 알아보려고 한다. javascript의 spread syntax와 유사하다.
사용 시 말 그대로 값들이 풀어헤쳐진다. list, set, tuple 타입에 사용할 수 있다.
number_list = [1, 2, 3]
print([*number_list, 4, 5]) # [1, 2, 3, 4, 5]
마친가지로 값들이 풀어헤쳐지는데, dictionary 타입에 사용할 수 있다.
fruits_color = {
'apple': 'red',
'mango': 'yellow'
}
print({**fruits}) # {'apple': 'red', 'mango': 'yellow'}
print({**fruits, 'peach': 'pink'}) # {'apple': 'red', 'mango': 'yellow', 'peach': 'pink'}
print({**fruits, 'apple': 'green'}) # {'apple': 'green', 'mango': 'yellow'}
print({'mango': 'blue', **fruits}) # {'apple': 'red', 'mango': 'yellow'}