2012-12-23 3 views
1

요소 값을 곱하는 방법에 대한 질문에 답을 찾았지만 요소 자체를 복사하는 방법에 대해 우려하고 있습니다.Python의 목록에서 요소를 곱하는 방법

a = [1, 2, 3] 
x = 3 
b = [] 

나는 시도 : 나는이

b.append(a * x) 

을하지만 그 날 제공 :

[1, 2, 3, 1, 2, 3, 1, 2, 3] 

내가 필요

b = [[1, 2, 3], [1, 2, 3], [1, 2, 3]] 

내가 프로그래밍 해요 유의하시기 바랍니다 초심자. 감사!

답변

1

목록을 복사해야하고 목록에 대한 참조가 아닌 경우 *을 사용할 수 없습니다.

b = [a[:] for i in range(x)] 

(a[:] 목록의 복사본을 생성합니다.) 빨리

+0

, 덕분에 잔뜩! –

관련 문제