본문 바로가기
Python/파이썬 문법 Tips

[ 파이썬(python) ] 범위가 큰 2차원 배열 / 문자열을 출력 할 때

by YWTechIT 2021. 5. 27.
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')

👉🏽 출력생략
반응형

댓글