300x250
백준 문제를 풀다가 리스트의 요소들을 한 줄로 출력해야하는 경우가 발생했다.
먼저 리스트 안에 있는 요소들을 단순히 print해보았는데 다음과 같이 출력되었다.
l = [1,2,3,4,5,6,7]
print(l)
>>>[1,2,3,4,5,6,7]
처음에는 for문을 이용하여 값을 출력하려고 생각했다.
아래와 같이.
l = [1,2,3,4,5,6,7]
for n in l:
print(n, end=' ')
print()
>>>1 2 3 4 5 6 7
>>>
출력해본 후 더 쉬운 방법이 있을까 찾아보다가 이 방법을 알아낼 수 있었다.
l = [1,2,3,4,5,6,7]
print(*l)
>>>1 2 3 4 5 6 7
print문을 보면 리스트 l에 *이 붙여 있는걸 볼 수 있다.
이 때 *는 리스트 안에 요소들을 풀어준다 하여 unpacking이라고 한다.
결국, 리스트 print 출력시 리스트 앞에 *을 붙이면
리스트 요소들이 unpacking 되어 한 줄에 나열되어 출력할 수 있다.