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 되어 한 줄에 나열되어 출력할 수 있다.
typenine9님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.