python unpacking

soonbee·2020년 6월 11일
0

unpacking 연산자에 대해 알아보려고 한다. javascript의 spread syntax와 유사하다.

iterable unpacking operator

사용 시 말 그대로 값들이 풀어헤쳐진다. list, set, tuple 타입에 사용할 수 있다.

number_list = [1, 2, 3]
print([*number_list, 4, 5])  # [1, 2, 3, 4, 5] 

dictionary unpacking operator

마친가지로 값들이 풀어헤쳐지는데, 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'}

0개의 댓글