Language/Python&Django

[파이썬] 리스트 출력 : 한줄에 하나의 요소씩 출력하는 방법

지과쌤 2021. 7. 29.
반응형

파이썬에서 print()를 사용하여 리스트를 출력하게되는 경우 기본적으로 한줄에 모든 요소들이 표시된다.

 

각각의 요소들을  줄 단위로 나누어 출력하는 방법엔 어떤게 있을까?


for 문

temp = [1, 2, 3, 4, 5]

for i in temp:
    print(i)
1
2
3
4
5

print()는 기본적으로 출력 후, 개행문자를 추가해준다.

 

print()의 sep 옵션

print(1, 2, 3, 4, 5)
print('가', '나', '다', '라', '마', sep='\n')
1 2 3 4 5
가
나
다
라
마

위에서 볼 수 있듯이 sep에 따라 결과가 달라진다.

 

여러 요소를 특정 조건을 걸어 출력하는 경우, sep 인자에 원하는 구분자를 넣어 구분자를 요소들 사이에 출력할 수 있다. ( 기본은 공백 ' ' )

+@ Unpacking Operator *

temp = [1, 2, 3, 4, 5]

print(*temp, sep='\n')
1
2
3
4
5

위는 Unpacking Operator * 를 사용하여 리스트를 구분자를 넣어 바로 출력하는 방법이다.

 

위와 같이 *를 사용해서 unpacking한 데이터로 전달해야 sep를 적용할 수 있다.

반응형

댓글

💲 추천 글