알고리즘을 풀다가 보면 1차원 리스트 요소를 아래와 같이 한번에 출력하고 싶을 때가 있습니다.
arr = [1, 2, 3, 4]
➡️ 1 2 3 4
보통 for 문을 이용하여 출력하는 경우가 많습니다.
for x in arr:
print(x, end = " ")
하지만 이렇게 반복문을 사용하지 않고도 한 줄에 출력하는 방법을 소개드리고자 합니다.
리스트 요소 한번에 출력하기: print(*arr)
예시 코드
arr = [1, 2, 3, 4]
print(*arr)
출력 결과
1 2 3 4
- 원래대로
print(arr)
을 하면 [1, 2, 3, 4] 이런식으로 출력 됩니다. - 하지만 위와 같이 * 을 붙여주면 리스트의 내용을
대괄호 없이 한번에
출력할 수 있습니다. print(*sorted(arr))
와 같이 응용해서 사용할 수도 있습니다.- 이유는 Python 리스트에
Asterisk(*)
를 사용하면 리스트 압축 해제를 할 수 있게 됩니다.
+ Asterisk(*) 가 Python 에서 어떻게 사용되는지 에 대한 칼럼이 있습니다.
참고해서 보시는 것도 좋을 것 같아요. (북마크 썸넬이 좀 부담스럽긴 하지만)
https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-use-them/
# 파이썬 리스트 대괄호 없이 출력 # 파이썬 리스트 한번에 출력 # Python 리스트 한번에 출력
728x90
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Python' 카테고리의 다른 글
Python 리스트 요소끼리 빼기 연산하기 (0) | 2022.06.14 |
---|---|
Python 알고리즘 테스터 코드 만들기 (0) | 2022.01.28 |
Python 기본 문법 정리 (2) | 2022.01.27 |
Python sys.stdin.readline() 사용 / 알고리즘 입력 받기 (1) | 2021.11.29 |
Python 딕셔너리 키/값을 기준으로 정렬하기 (0) | 2021.11.24 |