2010-04-13 4 views

답변

7
>>> [[0]*8 for x in xrange(8)] 
[[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]] 
>>> 
+0

1 루핑을 위해 ... –

3

이 짧은 방법입니다. 매우 유용한 데이터 구조이지만 C++의 2D 배열과 중요한 차이가 있습니다. 모든 라인의 길이가 동일하다는 보장은 없습니다 (즉, C++에서는 보장이 있습니다.)

편리 할 수 ​​

그래서 다른 솔루션은 다음과 같이 NumPyarray 데이터 유형을 사용하고 있습니다 :

import numpy as np 
array = np.zeros((8,8)) 
+1

한 지능형리스트를 사용하는 첫 번째 것에 대해 방법 :-) – YOU

3
array = [[0]*8 for i in xrange(8)] 
2
[[0]*8 for x in range(8)] 
7

당신은리스트의 목록을 초기화에 대해 질문 :

여기
array = [[],[]] 
for i in xrange(8): 
    for j in xrange(8): 
     array[i][j] = 0 
+2

을 numpy 방법을 알고 기쁜! +1 – YOU