728x90
📍 범위가 큰 2차원 배열 / 문자열을 출력할 때
범위가 3,000 x 3,000
까지 커질때 print()
를 사용하면 문자열을 출력하는데 시간이 많이 걸린다. 그럴 때는 print
대신 sys.stdout.write(str)
을 사용하자. 시간이 훨씬 단축되는것을 알 수 있다.
728x90
print(sys.stdout.write('string')
을 사용하면 뒤에 이상한 숫자가 붙으므로 print()
를 떼고 sys.stdout.write(str)
만 사용하자. 파이썬으로 boj_10703 유성문제를 풀면 왜 stdout
를 써야하는지 알 수 있다.
n = 3000
arr = [[0] * n for _ in range(n)]
import sys
for i in range(n):
for j in range(n):
sys.stdout.write(arr[i][j])
sys.stdout.write('\n')
👉🏽 출력생략
반응형
'Python > 파이썬 문법 Tips' 카테고리의 다른 글
[ 파이썬(Python) ] 여러 줄의 입력을 한 줄로 출력 하고 싶을 때 (0) | 2021.05.28 |
---|---|
[ 파이썬(Python) ] 2차원 행렬에서 세로로 최대값, 최소값 갱신하기 (0) | 2021.05.27 |
[ 파이썬(python) ] n * n 행렬에서 target * target 크기만큼 자르기 (0) | 2021.05.20 |
[ 파이썬(python) ] 이중 반복문에서 print의 위치 별 출력 (0) | 2021.05.19 |
[ 파이썬(python) ] cnt 유용하게 사용하기 (0) | 2021.05.18 |
댓글