티스토리 뷰

python lecture/basic

[edu] packing, unpacking (*args)

burningrizen 2019. 1. 22. 12:56

- 일반적으로 리스트를 출력하면 다음과 같다


ns = [n for n in range(3)]
print(ns)


이것의 결과는


[0, 1, 2]


이것은 리스트라는 형태로 packing 된 상태이다




- 언패킹하여서 요소를 콤마(,) 로 구분지어서 풀어서 나열하는 것을 unpacking 이라고 한다


ns = [n for n in range(3)]
print(ns[0], ns[1], ns[2])
print(*ns)


요소를 각각 나누어서 출력하는것을 언패킹하여 출력하는 것은 동일한 값을 갖는다


0 1 2
0 1 2



- 언패킹을 할때는 리스트, 튜플, 딕셔너리 등 앞에 *을 붙여주면 된다.




a, b, *c, d = 1, 2, 3, 4, 5, 6
print(a, b, c, d)

이렇게 대입하면


1 2 [3, 4, 5] 6


댓글