문자열 클래스의 join 메서드를 사용하면 성능을 더 개선할 수 있다. 매번 새로운 문자열을 생성하여 추가하는 것보다 메모리상의 동일 리스트에 값을 추가하기 때문이다.
row_of_asterisks = '*' * 40
list_of_str = []
for i in range(20):
list_of_str.append(row_of_asterisks)
print('\n'.join(list_of_str))
아직 만족하기는 이르다. 이 코드를 1줄로 만들 수도 있다!
print('\n'.join(['*' * 40] * 20))