더북(TheBook)

4.2.7 리스트와 문자열 ‘곱하기’를 사용한다

만만찮은 프로그램 중에는 1만 개의 정수를 0으로 초기화하는 것과 같이 큰 데이터 세트를 다루는 경우가 많다. C, 자바와 같은 언어로 이런 작업을 수행하려면 큰 차원의 배열을 미리 선언해야 한다.

파이썬은 별도의 데이터 선언이 없다. 따라서 큰 리스트를 만드는 유일한 방법은 대입 연산자 우측에 값을 넣어서 대입하는 수밖에 없다. 하지만 엄청 큰 리스트를 수작업으로 생성하는 것은 비현실적이다. 다음과 같이 엄청 긴 리스트를 만든다고 상상해 보자.

my_list = [0, 0, 0, 0, 0, 0, 0, 0...]

상상했듯이 1만 개의 0을 프로그램 코드에 집어넣는 것은 큰 시간 낭비다. 그리고 여러분의 손을 아프게 할 것이다.

곱하기 연산자를 사용하는 것이 조금 더 현실적인 방안을 제시한다.

my_list = [0] * 10000

이 예시는 모두 0으로 초기화된 1만 개의 정수를 담은 리스트를 생성한다.

이 연산은 파이썬에 최적화되었으며, IDLE와도 빠르게 동작한다.

>>> my_list = [0] * 10000
>>> len(my_list)
10000
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.