파이썬 리스트 출력: 설명과 예제
오늘은 파이썬 리스트 출력에 관한 모든 것을 알아보겠습니다.
코드를 짜면서 리스트를 출력할 때, 때때로 특정 형태로 출력하고 싶을 때가 있습니다.
이런 경우, 그저 print(my_list)
로는 만족스럽지 않을 때가 많죠.
그래서 오늘은 이러한 요구사항들을 해결해 볼 수 있는 다양한 리스트 출력 방법들에 대해 알아보겠습니다. 다음의 내용을 포함합니다.
- 포맷 형식 지정
- 줄바꿈 삽입
- 대괄호, 따옴표 혹은 공백 없이
*
연산자 활용- 인덱스 출력
- 역순 출력
1. 포맷 형식 지정
리스트를 출력할 때, 가장 기본적인 방법은 print()
함수를 사용하는 것입니다.
그런데 이 방법은 리스트를 그대로 출력하기 때문에, 우리가 원하는 형태로 출력하고자 할 때는 별도의 작업이 필요합니다.
예를 들어, 리스트에 포함된 요소들 사이에 특정한 구분자를 넣고 싶거나, 리스트를 출력할 때 요소들을 특정한 형태로 정렬하는 등의 경우입니다.
이럴 때는 아래 예제와 같이 할 수 있습니다.
my_list = ['apple', 'banana', 'cherry']
print(f"{' '.join(my_list)}")
# Output
apple banana cherry
위 코드에서 join
함수는 리스트의 모든 요소를 특정한 문자열로 연결해주는 역할을 합니다.
f-string은 파이썬 3.6
부터 지원되는 기능으로, 문자열 안에 변수의 값을 직접 삽입할 수 있게 해줍니다.
F-string에 대해 더 알고 싶다면, 이 포스트를 확인해주세요.
2. 줄바꿈으로 출력하기
리스트의 요소들을 한 줄에 하나씩 출력하고 싶다면, join
메서드를 이용해서 \n
을 요소들 사이에 넣어주면 됩니다.
\n
는 줄바꿈을 의미하는 이스케이프 문자입니다.
print('\n'.join(my_list))
# Output
apple
banana
cherry
위 코드를 실행하면, 리스트의 각 요소가 줄바꿈 문자를 구분자로 사용하여 출력됩니다.
3. 대괄호 없이 출력하기
기본적으로 파이썬의 리스트를 출력하면 대괄호가 함께 출력됩니다. 하지만 때로는 대괄호 없이 리스트의 요소들만 출력하고 싶을 때가 있습니다.
그럴 때는 이렇게 해보세요.
print(' '.join(my_list))
# Output
apple banana cherry
위 코드는 리스트의 각 요소를 공백으로 구분하여 출력합니다.
join
함수를 사용하면 대괄호 없이 리스트의 요소들을 연결해서 출력할 수 있습니다.
4. 공백 없이 출력하기
리스트를 출력할 때 공백 없이 출력하고 싶다면, ''
(빈 문자열)을 사용하여 join하면 됩니다.
print(''.join(my_list))
# Output
applebananacherry
위 코드를 실행하면, 리스트의 모든 요소가 공백 없이 연결되어 출력됩니다. 즉, 요소들 사이에 아무런 문자도 없는 상태로 출력됩니다.
5. *
를 사용하여 출력하기
파이썬에서 *
는 언패킹 연산자라고 부릅니다.
이를 사용하면 리스트나 튜플의 모든 요소를 언패킹하여 출력할 수 있습니다. 언패킹이란, 컬렉션 데이터 타입의 요소를 개별적으로 분리하는 것을 말합니다.
print(*my_list)
# Output
apple banana cherry
위 코드를 실행하면, 리스트의 모든 요소가 공백을 사이에 두고 개별적으로 출력됩니다.
리스트 합치기 포스트에서 보았듯이, 2개의 리스트를 합치는 경우에도 사용합니다.
print(*my_list, *['are', 'yummy'] )
# Output
apple banana cherry are yummy
6. 따옴표 없이 출력하기
리스트의 각 요소를 따옴표 없이 출력하려면,주로 str.join()
메서드와 함께 map()
함수를 사용하면 됩니다.
map()
함수는 주어진 함수를 컬렉션의 모든 요소에 적용한 결과를 반환하는데 리스트 요소가 문자열이 아닐 때 유용하게 사용합니다.
print(' '.join(map(str, my_list)))
# Output
apple banana cherry
위 코드를 실행하면, 리스트의 모든 요소가 따옴표 없이 출력됩니다.
이때 map()
함수는 리스트의 각 요소를 문자열로 변환하고, join()
함수는 이 문자열들을 공백으로 연결해서 출력합니다.
7. 인덱스와 함께 출력하기
리스트의 인덱스와 함께 출력하고 싶을 때는 enumerate()
함수를 사용하면 됩니다.
enumerate
함수는 컬렉션의 각 요소와 그 요소의 인덱스를 튜플로 묶어 반환합니다.
for i, v in enumerate(my_list):
print(f'index {i}: value {v}')
# Output
index 0: value apple
index 1: value banana
index 2: value cherry
위 코드를 실행하면, 리스트의 각 요소와 그 요소의 인덱스가 함께 출력됩니다.
8. 역순으로 출력하기
마지막으로 리스트를 역순으로 출력하는 방법입니다.
reversed()
함수를 사용하면 리스트의 요소들을 거꾸로 출력할 수 있습니다. 이 함수는 주어진 컬렉션의 요소를 역순으로 반환합니다.
for i in reversed(my_list):
print(i)
# Output
cherry
banana
apple
혹은 슬라이싱 문법을 이용할 수도 있습니다.
for i in my_list[::-1]:
print(i)
# Output
cherry
banana
apple
파이썬 리스트의 슬라이싱 구문 중 마지막 숫자는 step, 즉 간격을 의미하는데 이 수를 -1
로 두면 리스트 역순을 반환합니다.
위 코드를 실행하면, 리스트의 요소들이 역순으로 출력됩니다.
마치며
지금까지 여러가지 파이썬 리스트 출력 방법을 확인해보았습니다.
주로 join()
함수를 활용하는 방법이 많았습니다.
이번 내용을 기반으로 다양하게 응용해서 원하는 포맷으로 출력하는 작업을 하시길 바랍니다.