본문 바로가기
프로그래밍 및 개발/Python

[python] 리스트 한줄에 출력(unpacking)

by typenine9 2022. 11. 14.
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 되어 한 줄에 나열되어 출력할 수 있다.

 

 

 

 

<